| 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 |