|
17 | 17 | - 'lambda-integration-tests/**' |
18 | 18 |
|
19 | 19 | jobs: |
| 20 | + load-matrix: |
| 21 | + runs-on: ubuntu-latest |
| 22 | + outputs: |
| 23 | + matrix: ${{ steps.set.outputs.matrix }} |
| 24 | + steps: |
| 25 | + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 |
| 26 | + |
| 27 | + - name: Load test matrix |
| 28 | + id: set |
| 29 | + run: | |
| 30 | + MATRIX=$(jq -c '.' .github/test-matrix.json) |
| 31 | + echo "matrix=${MATRIX}" >> "$GITHUB_OUTPUT" |
| 32 | +
|
20 | 33 | run-integration-tests: |
21 | | - # Only run on the main repo, not forks |
| 34 | + needs: load-matrix |
| 35 | + # Only run on the main repo, not forks |
22 | 36 | if: ${{ github.repository_owner == 'aws' }} |
23 | | - runs-on: ubuntu-latest |
| 37 | + runs-on: ${{ matrix.arch.runner }} |
| 38 | + strategy: |
| 39 | + fail-fast: false |
| 40 | + matrix: ${{ fromJson(needs.load-matrix.outputs.matrix) }} |
| 41 | + name: "integration-test (${{ matrix.arch.label }})" |
24 | 42 | concurrency: |
25 | | - group: integration-test |
| 43 | + group: integration-test-${{ matrix.arch.label }} |
26 | 44 | cancel-in-progress: false |
27 | 45 | steps: |
28 | 46 | - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 |
@@ -72,12 +90,12 @@ jobs: |
72 | 90 | AWS_REGION: ${{ secrets.AWS_REGION }} |
73 | 91 | run: | |
74 | 92 | cd lambda-integration-tests |
75 | | - stackName="aws-lambda-java-log4j2-integ-test-$GITHUB_RUN_ID" |
| 93 | + stackName="aws-lambda-java-log4j2-integ-test-${{ matrix.arch.label }}-$GITHUB_RUN_ID" |
76 | 94 | echo "STACK_NAME=$stackName" >> "$GITHUB_OUTPUT" |
77 | 95 | echo "Stack name = $stackName" |
78 | 96 | sam deploy \ |
79 | 97 | --stack-name "${stackName}" \ |
80 | | - --parameter-overrides "ParameterKey=LambdaRole,ParameterValue=${{ secrets.AWS_LAMBDA_ROLE }}" \ |
| 98 | + --parameter-overrides "ParameterKey=LambdaRole,ParameterValue=${{ secrets.AWS_LAMBDA_ROLE }} ParameterKey=Architecture,ParameterValue=${{ matrix.arch.sam_arch }}" \ |
81 | 99 | --no-confirm-changeset \ |
82 | 100 | --no-progressbar \ |
83 | 101 | --resolve-s3 \ |
|
0 commit comments