diff --git a/.github/workflows/release-tests.yml b/.github/workflows/release-tests.yml new file mode 100644 index 000000000..fee623216 --- /dev/null +++ b/.github/workflows/release-tests.yml @@ -0,0 +1,43 @@ +name: Smoke Tests + +on: + workflow_call: + +jobs: + smoke-tests: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::754489498669:role/ecr_rw_tyk + role-session-name: cipush + aws-region: eu-central-1 + + - id: ecr + uses: aws-actions/amazon-ecr-login@v2 + with: + mask-password: 'true' + + - name: Run smoke tests + shell: bash + working-directory: ci + run: | + set -eaxo pipefail + if [ ! -d smoke-tests ]; then + echo "::warning No repo specific smoke tests defined" + exit 0 + fi + for d in smoke-tests/*/ + do + echo Attempting to test $d + if [ -d $d ] && [ -e $d/test.sh ]; then + cd $d + ./test.sh ${{ steps.ecr.outputs.registry }}/tyk-pump:sha-${{ github.sha }} + cd - + fi + done