33 branches :
44 - main
55
6+ env :
7+ AWS_DEFAULT_REGION : us-east-1
8+ AWS_WEB_IDENTITY_TOKEN_FILE : /tmp/awscreds
9+
10+ permissions :
11+ id-token : write
12+ contents : read
13+
614jobs :
715 build :
816 runs-on : ubuntu-latest
@@ -14,18 +22,17 @@ jobs:
1422 with :
1523 java-version : 14
1624 - uses : gradle/wrapper-validation-action@v1
25+
26+ - run : sleep 5 # there's still a race condition for now
1727 - name : Configure AWS Credentials
18- uses : aws-actions/configure-aws-credentials@v1
19- with :
20- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
21- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
22- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
23- role-duration-seconds : 1200
24- aws-region : us-east-1
28+ run : |
29+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
30+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
31+
32+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=sigstore" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
2533 - name : Login to ECR
26- uses : docker/login-action@v1
27- with :
28- registry : public.ecr.aws
34+ run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
35+
2936 - name : Build snapshot with Gradle
3037 uses : burrunan/gradle-cache-action@v1
3138 with :
@@ -60,19 +67,15 @@ jobs:
6067 with :
6168 java-version : 14
6269
63- - name : Configure AWS credentials
64- uses : aws-actions/configure-aws-credentials@v1
65- with :
66- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
67- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
68- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
69- role-duration-seconds : 1200
70- aws-region : us-east-1
70+ - run : sleep 5 # there's still a race condition for now
71+ - name : Configure AWS Credentials
72+ run : |
73+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
74+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
7175
76+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=sigstore" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
7277 - name : Login to ECR
73- uses : docker/login-action@v1
74- with :
75- registry : public.ecr.aws
78+ run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
7679
7780 - name : Run test containers
7881 run : docker-compose up --abort-on-container-exit
@@ -95,19 +98,15 @@ jobs:
9598 with :
9699 java-version : 14
97100
98- - name : Configure AWS credentials
99- uses : aws-actions/configure-aws-credentials@v1
100- with :
101- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
102- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
103- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
104- role-duration-seconds : 1200
105- aws-region : us-east-1
101+ - run : sleep 5 # there's still a race condition for now
102+ - name : Configure AWS Credentials
103+ run : |
104+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
105+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
106106
107+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=sigstore" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
107108 - name : Login to ECR
108- uses : docker/login-action@v1
109- with :
110- registry : public.ecr.aws
109+ run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
111110
112111 - name : Run test containers
113112 run : docker-compose up --abort-on-container-exit
@@ -130,19 +129,15 @@ jobs:
130129 with :
131130 java-version : 14
132131
133- - name : Configure AWS credentials
134- uses : aws-actions/configure-aws-credentials@v1
135- with :
136- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
137- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
138- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
139- role-duration-seconds : 1200
140- aws-region : us-east-1
132+ - run : sleep 5 # there's still a race condition for now
133+ - name : Configure AWS Credentials
134+ run : |
135+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
136+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
141137
138+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=sigstore" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
142139 - name : Login to ECR
143- uses : docker/login-action@v1
144- with :
145- registry : public.ecr.aws
140+ run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
146141
147142 - name : Run test containers
148143 run : docker-compose up --abort-on-container-exit
0 commit comments