name: Integration Tests on: schedule: - cron: '30 19 * * MON-FRI' workflow_dispatch: jobs: build: if: ${{ vars.INTEGRATION_TESTS_BUCKET != '' }} runs-on: ubuntu-latest permissions: id-token: write contents: read steps: - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 with: distribution: 'temurin' java-version: '17' cache: 'maven' - uses: aws-actions/configure-aws-credentials@v2 name: Configure AWS credentials from Test account with: role-to-assume: ${{ vars.AWS_ROLE }} aws-region: ${{ vars.AWS_REGION }} - name: Fetch integration utils library run: | mkdir -p integration-tests/.libs mkdir -p integration-tests/src/main/resources 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 aws s3 cp "s3://${{ vars.INTEGRATION_TESTS_BUCKET }}/config-latest.yml" integration-tests/src/main/resources/config.yml - name: Run and verify integration tests run: ./mvnw clean compile test-compile failsafe:integration-test failsafe:verify