Skip to content

Commit 4ba0ef0

Browse files
authored
Use GitHub OIDC Call to get AWS Creds before STS Call (#89)
1 parent 818d535 commit 4ba0ef0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

.github/workflows/soak-testing.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,14 @@ jobs:
9999

100100
- name: Configure AWS Credentials
101101
run: |
102+
export AWS_ROLE_ARN=${{ secrets.AWS_ASSUME_ROLE_ARN }}
103+
export AWS_WEB_IDENTITY_TOKEN_FILE=/tmp/awscreds
104+
105+
echo "AWS_ROLE_ARN=$AWS_ROLE_ARN" >> $GITHUB_ENV
106+
echo "AWS_WEB_IDENTITY_TOKEN_FILE=$AWS_WEB_IDENTITY_TOKEN_FILE" >> $GITHUB_ENV
107+
108+
curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=sigstore" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
109+
102110
AWS_CREDENTIALS=$(aws sts get-session-token)
103111
echo "AWS_ACCESS_KEY_ID=$(echo $AWS_CREDENTIALS | jq '.Credentials.AccessKeyId')" >> $GITHUB_ENV;
104112
echo "AWS_SECRET_ACCESS_KEY=$(echo $AWS_CREDENTIALS | jq '.Credentials.SecretAccessKey')" >> $GITHUB_ENV;

0 commit comments

Comments
 (0)