• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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