1name: AWS CodeBuild CI 2on: 3 pull_request: 4 paths-ignore: 5 - '**.md' 6 - '.all-contributorsrc' 7 - 'docs/**' 8 push: 9 branches: 10 - master 11 paths-ignore: 12 - '**.md' 13 - '.all-contributorsrc' 14 - 'docs/**' 15 16permissions: 17 id-token: write 18 19jobs: 20 jdk8-build: 21 runs-on: ubuntu-latest 22 steps: 23 - name: Configure AWS Credentials 24 uses: aws-actions/configure-aws-credentials@v1 25 with: 26 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 27 aws-region: us-west-2 28 role-duration-seconds: 7200 29 - name: Run JDK8 build 30 uses: aws-actions/aws-codebuild-run-build@v1 31 timeout-minutes: 120 32 with: 33 project-name: aws-sdk-java-v2 34 jdk11-build: 35 runs-on: ubuntu-latest 36 steps: 37 - name: Configure AWS Credentials 38 uses: aws-actions/configure-aws-credentials@v1 39 with: 40 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 41 aws-region: us-west-2 42 role-duration-seconds: 7200 43 - name: Run JDK11 build 44 uses: aws-actions/aws-codebuild-run-build@v1 45 timeout-minutes: 120 46 with: 47 project-name: aws-sdk-java-v2-JDK11 48 jdk17-build: 49 runs-on: ubuntu-latest 50 steps: 51 - name: Configure AWS Credentials 52 uses: aws-actions/configure-aws-credentials@v1 53 with: 54 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 55 aws-region: us-west-2 56 role-duration-seconds: 7200 57 - name: Run JDK17 build 58 uses: aws-actions/aws-codebuild-run-build@v1 59 timeout-minutes: 120 60 with: 61 project-name: aws-sdk-java-v2-JDK17 62 jdk21-build: 63 runs-on: ubuntu-latest 64 steps: 65 - name: Configure AWS Credentials 66 uses: aws-actions/configure-aws-credentials@v1 67 with: 68 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 69 aws-region: us-west-2 70 role-duration-seconds: 7200 71 - name: Run JDK21 build 72 uses: aws-actions/aws-codebuild-run-build@v1 73 timeout-minutes: 120 74 with: 75 project-name: aws-java-sdk-v2-JDK21 76 windows-jdk8-build: 77 runs-on: ubuntu-latest 78 steps: 79 - name: Configure AWS Credentials 80 uses: aws-actions/configure-aws-credentials@v1 81 with: 82 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 83 aws-region: us-west-2 84 role-duration-seconds: 7200 85 - name: Run JDK8 windows build 86 uses: aws-actions/aws-codebuild-run-build@v1 87 with: 88 project-name: aws-sdk-java-v2-JDK8-windows 89 native-image-test: 90 runs-on: ubuntu-latest 91 steps: 92 - name: Configure AWS Credentials 93 uses: aws-actions/configure-aws-credentials@v1 94 with: 95 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 96 aws-region: us-west-2 97 role-duration-seconds: 7200 98 - name: Run native image test 99 uses: aws-actions/aws-codebuild-run-build@v1 100 with: 101 project-name: aws-sdk-java-v2-native-image-test 102 sonar-cloud-build: 103 runs-on: ubuntu-latest 104 steps: 105 - name: Configure AWS Credentials 106 uses: aws-actions/configure-aws-credentials@v1 107 with: 108 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 109 aws-region: us-west-2 110 role-duration-seconds: 7200 111 - name: Run sonar-cloud analysis 112 uses: aws-actions/aws-codebuild-run-build@v1 113 timeout-minutes: 120 114 with: 115 project-name: aws-sdk-java-v2-sonar 116 env-vars-for-codebuild: | 117 PR, 118 BRANCH, 119 BASE 120 env: 121 PR: ${{ github.event.number }} 122 BRANCH: ${{ github.head_ref || 'master'}} 123 BASE: ${{ github.base_ref }} 124 endpoints-tests: 125 runs-on: ubuntu-latest 126 steps: 127 - name: Configure AWS Credentials 128 uses: aws-actions/configure-aws-credentials@v1 129 with: 130 role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} 131 aws-region: us-west-2 132 role-duration-seconds: 7200 133 - name: Run endpoints test 134 uses: aws-actions/aws-codebuild-run-build@v1 135 with: 136 project-name: aws-sdk-java-v2-endpoints-test