|
|
|
|
@ -218,7 +218,7 @@ jobs:
|
|
|
|
|
run: |
|
|
|
|
|
mv ${{ steps.download-docker.outputs.download-path }}/*.tar enos/support/boundary_docker_image.tar
|
|
|
|
|
- name: Set up Node.js
|
|
|
|
|
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
|
|
|
|
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
|
|
|
|
|
if: contains(matrix.filter, 'e2e_ui')
|
|
|
|
|
with:
|
|
|
|
|
node-version: '16.x'
|
|
|
|
|
@ -266,7 +266,7 @@ jobs:
|
|
|
|
|
SCENARIO=$(echo "${{ matrix.filter }}" | cut -d' ' -f1)
|
|
|
|
|
echo fragment="${SCENARIO}" >> "$GITHUB_OUTPUT"
|
|
|
|
|
- name: Upload e2e tests output
|
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
|
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
|
|
|
|
|
with:
|
|
|
|
|
name: test-${{ steps.split.outputs.fragment }}
|
|
|
|
|
path: enos/*.log
|
|
|
|
|
@ -279,7 +279,7 @@ jobs:
|
|
|
|
|
docker logs database
|
|
|
|
|
- name: Upload e2e UI tests debug info
|
|
|
|
|
if: contains(matrix.filter, 'e2e_ui') && steps.run.outcome == 'failure'
|
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
|
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
|
|
|
|
|
with:
|
|
|
|
|
name: test-e2e-ui-debug
|
|
|
|
|
path: enos/support/src/boundary-ui/ui/admin/tests/e2e/artifacts/test-failures
|
|
|
|
|
@ -292,7 +292,7 @@ jobs:
|
|
|
|
|
enos scenario launch --timeout 60m0s --chdir ./enos ${{ matrix.filter }}
|
|
|
|
|
- name: Upload Debug Data
|
|
|
|
|
if: ${{ always() && steps.run_retry.outcome == 'failure' }}
|
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
|
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
|
|
|
|
|
with:
|
|
|
|
|
# The name of the artifact is the same as the matrix scenario name with the spaces replaced with underscores and colons replaced by equals.
|
|
|
|
|
name: ${{ steps.prepare_scenario.outputs.debug_data_artifact_name }}
|
|
|
|
|
@ -327,7 +327,7 @@ jobs:
|
|
|
|
|
env
|
|
|
|
|
find ./enos -name "scenario.tf" -exec cat {} \;
|
|
|
|
|
- name: Send Slack message if Run and Retry fails (or if something else went wrong)
|
|
|
|
|
uses: slackapi/slack-github-action@70cd7be8e40a46e8b0eced40b0de447bdb42f68e # v1.26.0
|
|
|
|
|
uses: slackapi/slack-github-action@37ebaef184d7626c5f204ab8d3baff4262dd30f0 # v1.27.0
|
|
|
|
|
# steps.run.outcome reports as failure when there is an error in `Run Enos scenario`
|
|
|
|
|
# failure() captures errors before `Run Enos scenario`
|
|
|
|
|
# failure() does not capture errors in `Run Enos scenario` due to continue-on-error
|
|
|
|
|
@ -341,7 +341,7 @@ jobs:
|
|
|
|
|
env:
|
|
|
|
|
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOUNDARY_TEST_BOT_TOKEN }}
|
|
|
|
|
- name: Send Slack message if Run but Retry passes
|
|
|
|
|
uses: slackapi/slack-github-action@70cd7be8e40a46e8b0eced40b0de447bdb42f68e # v1.26.0
|
|
|
|
|
uses: slackapi/slack-github-action@37ebaef184d7626c5f204ab8d3baff4262dd30f0 # v1.27.0
|
|
|
|
|
if: ${{ steps.run.outcome == 'failure' && steps.run_retry.outcome != 'failure' }}
|
|
|
|
|
with:
|
|
|
|
|
channel-id: ${{ secrets.SLACK_BOUNDARY_TEST_BOT_CHANNEL_ID }}
|
|
|
|
|
|