| name: AWS CodeBuild CI | |
| on: | |
| pull_request: | |
| paths-ignore: | |
| - '**.md' | |
| - '.all-contributorsrc' | |
| - 'docs/**' | |
| push: | |
| branches: | |
| - master | |
| paths-ignore: | |
| - '**.md' | |
| - '.all-contributorsrc' | |
| - 'docs/**' | |
| permissions: | |
| id-token: write | |
| jobs: | |
| jdk8-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run JDK8 build | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| timeout-minutes: 120 | |
| with: | |
| project-name: aws-sdk-java-v2 | |
| jdk11-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run JDK11 build | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| timeout-minutes: 120 | |
| with: | |
| project-name: aws-sdk-java-v2-JDK11 | |
| jdk17-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run JDK17 build | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| timeout-minutes: 120 | |
| with: | |
| project-name: aws-sdk-java-v2-JDK17 | |
| jdk21-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run JDK21 build | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| timeout-minutes: 120 | |
| with: | |
| project-name: aws-java-sdk-v2-JDK21 | |
| windows-jdk8-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run JDK8 windows build | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| with: | |
| project-name: aws-sdk-java-v2-JDK8-windows | |
| native-image-test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run native image test | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| with: | |
| project-name: aws-sdk-java-v2-native-image-test | |
| sonar-cloud-build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run sonar-cloud analysis | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| timeout-minutes: 120 | |
| with: | |
| project-name: aws-sdk-java-v2-sonar | |
| env-vars-for-codebuild: | | |
| PR, | |
| BRANCH, | |
| BASE | |
| env: | |
| PR: ${{ github.event.number }} | |
| BRANCH: ${{ github.head_ref || 'master'}} | |
| BASE: ${{ github.base_ref }} | |
| endpoints-tests: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Configure AWS Credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} | |
| aws-region: us-west-2 | |
| role-duration-seconds: 7200 | |
| - name: Run endpoints test | |
| uses: aws-actions/aws-codebuild-run-build@v1 | |
| with: | |
| project-name: aws-sdk-java-v2-endpoints-test |