|
5 | 5 | - cron: '30 19 * * MON-FRI' |
6 | 6 | workflow_dispatch: |
7 | 7 |
|
| 8 | +env: |
| 9 | + # This may seem a little redundant, but copying the configuration to an environment variable makes it easier and safer |
| 10 | + # to then write its contents to a file |
| 11 | + INTEGRATION_TEST_CONFIG: ${{ vars.INTEGRATION_TEST_CONFIG }} |
| 12 | + |
8 | 13 | jobs: |
9 | 14 | build: |
10 | | - if: ${{ vars.INTEGRATION_TESTS_BUCKET != '' }} |
| 15 | + if: ${{ vars.INTEGRATION_TEST_CONFIG != '' }} |
11 | 16 | runs-on: ubuntu-latest |
12 | 17 | permissions: |
13 | 18 | id-token: write |
14 | 19 | contents: read |
15 | 20 | steps: |
16 | 21 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
17 | | - - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 |
| 22 | + - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 |
18 | 23 | with: |
19 | 24 | distribution: 'temurin' |
20 | 25 | java-version: '21' |
21 | 26 | cache: 'maven' |
22 | | - - uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 # v4.1.0 |
| 27 | + - uses: aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df # v4.2.1 |
23 | 28 | name: Configure AWS credentials from Test account |
24 | 29 | with: |
25 | 30 | role-to-assume: ${{ vars.AWS_ROLE }} |
26 | 31 | aws-region: ${{ vars.AWS_REGION }} |
27 | | - - name: Fetch integration utils library |
| 32 | + - name: Write integration test configuration |
28 | 33 | run: | |
29 | | - mkdir -p integration-tests/.libs |
30 | 34 | mkdir -p integration-tests/src/main/resources |
31 | | - wget -O integration-tests/.libs/software.amazon.awssdk-sso.jar https://repo1.maven.org/maven2/software/amazon/awssdk/sso/2.19.8/sso-2.19.8.jar |
32 | | - aws s3 cp "s3://${{ vars.INTEGRATION_TESTS_BUCKET }}/config-latest.yml" integration-tests/src/main/resources/config.yml |
| 35 | + echo "${INTEGRATION_TEST_CONFIG}" > integration-tests/src/main/resources/config.yml |
33 | 36 | - name: Run and verify integration tests |
34 | | - run: ./mvnw clean compile test-compile failsafe:integration-test failsafe:verify |
| 37 | + run: ./mvnw clean compile test-compile failsafe:integration-test failsafe:verify -P aws-sso |
0 commit comments