55
66env :
77 AWS_DEFAULT_REGION : us-east-1
8+ AWS_WEB_IDENTITY_TOKEN_FILE : /tmp/awscreds
89
910permissions :
1011 id-token : write
@@ -24,10 +25,11 @@ jobs:
2425
2526 - run : sleep 5 # there's still a race condition for now
2627 - name : Configure AWS Credentials
27- uses : aws-actions/configure-aws-credentials@v1
28- with :
29- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
30- aws-region : ${{ env.AWS_DEFAULT_REGION }}
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
3133 - name : Login to ECR
3234 run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
3335
@@ -67,10 +69,11 @@ jobs:
6769
6870 - run : sleep 5 # there's still a race condition for now
6971 - name : Configure AWS Credentials
70- uses : aws-actions/configure-aws-credentials@v1
71- with :
72- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
73- aws-region : ${{ env.AWS_DEFAULT_REGION }}
72+ run : |
73+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
74+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
75+
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
7477 - name : Login to ECR
7578 run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
7679
@@ -97,10 +100,11 @@ jobs:
97100
98101 - run : sleep 5 # there's still a race condition for now
99102 - name : Configure AWS Credentials
100- uses : aws-actions/configure-aws-credentials@v1
101- with :
102- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
103- aws-region : ${{ env.AWS_DEFAULT_REGION }}
103+ run : |
104+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
105+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
106+
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
104108 - name : Login to ECR
105109 run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
106110
@@ -127,10 +131,11 @@ jobs:
127131
128132 - run : sleep 5 # there's still a race condition for now
129133 - name : Configure AWS Credentials
130- uses : aws-actions/configure-aws-credentials@v1
131- with :
132- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
133- aws-region : ${{ env.AWS_DEFAULT_REGION }}
134+ run : |
135+ export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
136+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
137+
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
134139 - name : Login to ECR
135140 run : aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
136141
0 commit comments