webhook-for-uat #124
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test UAT Workflow | |
on: | |
# For details on creating a repository_dispatch event see: https://docs.github.com/en/rest/repos/repos#create-a-repository-dispatch-event | |
repository_dispatch: | |
types: | |
- webhook-for-uat | |
jobs: | |
start_up_delay: | |
name: Start up delay | |
runs-on: ubuntu-latest | |
steps: | |
- name: Wake Up Call | |
id: wake_up | |
run: | | |
code=$(curl -i \ | |
-u ${{ secrets.BASIC_AUTH_USER }}:${{ secrets.BASIC_AUTH_PASSWORD }} \ | |
-X GET https://${{ vars.UAT_DOMAIN }} \ | |
-o /dev/null -w '%{http_code}\n' -s) | |
echo "code=$code" >> $GITHUB_OUTPUT | |
- name: Check Basic Auth Status | |
uses: actions/github-script@v7 | |
if: ${{ steps.wake_up.outputs.code == 401 }} | |
with: | |
script: core.setFailed('Response code indicates that authentication failed.') | |
env: | |
CODE: ${{ steps.wake_up.outputs.code }} | |
- name: Wait for 2 minutes # to allow the UAT to fully start-up before running the main test suit. | |
run: | | |
sleep 120 | |
test_runner_workflow_job: | |
name: Run UAT Tests | |
needs: start_up_delay | |
uses: ./.github/workflows/test-runner.yml | |
with: | |
TARGET_NAME: uat | |
TARGET_DOMAIN: ${{ vars.UAT_DOMAIN }} | |
TARGET_SLACK_CHANNEL: ${{ vars.SLACK_CHANNEL_UAT }} | |
BASIC_AUTH: true | |
secrets: inherit |