@@ -12,33 +12,51 @@ jobs:
1212 publish-test :
1313 permissions :
1414 contents : read
15+ id-token : write
1516 runs-on : ubuntu-latest
1617 steps :
1718 - name : Harden Runner
18- uses : step-security/harden-runner@5c7944e73c4c2a096b17a9cb74d65b6c2bbafbde
19+ uses : step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
1920 with :
2021 egress-policy : audit
2122 - name : Checkout
22- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
23+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
2324 with :
2425 fetch-depth : 0
2526 - name : Set up Go
26- uses : actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
27+ uses : actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5
2728 with :
2829 go-version : 1.17
29- - name : Configure AWS Credentials
30- uses : aws-actions/configure-aws-credentials@ea7b857d8a33dc2fb4ef5a724500044281b49a5e
31- with :
32- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID_INT }}
33- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY_INT }}
34- aws-region : us-west-2
3530
3631 - run : go test ./... -coverpkg=./...
3732 env :
3833 PAT : ${{ secrets.PAT }}
3934
35+ - uses : step-security/wait-for-secrets@084b3ae774c0e0003a9307ae4f487c10f1f998fe
36+ id : wait-for-secrets
37+ with :
38+ slack-webhook-url : ${{ secrets.SLACK_WEBHOOK_URL }}
39+ secrets : |
40+ AWS_ACCESS_KEY_ID_INT:
41+ name: 'AWS access key id'
42+ description: 'Access key id for secure-repo int'
43+ AWS_SECRET_ACCESS_KEY_INT:
44+ name: 'AWS secret access key'
45+ description: 'Secret access key for secure-repo int'
46+ AWS_SESSION_TOKEN_INT:
47+ name: 'AWS session token'
48+ description: 'Session token for secure-repo int'
49+
50+ - name : Configure AWS Credentials
51+ uses : aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df
52+ with :
53+ aws-access-key-id : ${{ steps.wait-for-secrets.outputs.AWS_ACCESS_KEY_ID_INT }}
54+ aws-secret-access-key : ${{ steps.wait-for-secrets.outputs.AWS_SECRET_ACCESS_KEY_INT }}
55+ aws-session-token : ${{ steps.wait-for-secrets.outputs.AWS_SESSION_TOKEN_INT }}
56+ aws-region : us-west-2
57+
4058 - name : Deploy to AWS CloudFormation
41- uses : aws-actions/aws-cloudformation-github-deploy@72bea2c93ca6be253b71b5966ecde13f9e8af2d4
59+ uses : aws-actions/aws-cloudformation-github-deploy@33527b83bddcf6b3f0b135d9550bde8475325c73
4260 with :
4361 name : secure-workflow-api-ecr
4462 template : cloudformation/ecr.yml
4765
4866 - name : Login to Amazon ECR
4967 id : login-ecr
50- uses : aws-actions/amazon-ecr-login@aaf69d68aa3fb14c1d5a6be9ac61fe15b48453a2
68+ uses : aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076
5169
5270 - name : Build, tag, and push image to Amazon ECR
5371 env :
5977 docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
6078
6179 - name : Deploy to AWS CloudFormation
62- uses : aws-actions/aws-cloudformation-github-deploy@72bea2c93ca6be253b71b5966ecde13f9e8af2d4
80+ uses : aws-actions/aws-cloudformation-github-deploy@33527b83bddcf6b3f0b135d9550bde8475325c73
6381 with :
6482 name : secure-workflow-api
6583 template : cloudformation/resources.yml
0 commit comments