Skip to content

Commit e6dffe9

Browse files
authored
Migrate release wf to oidc (#1206)
1 parent 9b7e73e commit e6dffe9

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

.github/workflows/release.yaml

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77

88
permissions:
99
contents: write # required for uploading releases
10+
id-token: write
1011

1112
env:
1213
DEFAULT_GO_VERSION: ^1.22.0
@@ -27,12 +28,15 @@ jobs:
2728
- name: Check out code into the Go module directory
2829
uses: actions/checkout@v2
2930

31+
- name: Configure AWS credentials
32+
uses: aws-actions/configure-aws-credentials@v4
33+
with:
34+
role-to-assume: ${{ secrets.WF_ROLE_ARN }}
35+
role-session-name: "nth-release-linux-${{ github.run_id }}"
36+
aws-region: us-east-1
37+
3038
- name: Release Linux Assets
3139
run: make release
32-
env:
33-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
34-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
35-
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
3640

3741
releaseWindows:
3842
name: Release Windows
@@ -50,17 +54,20 @@ jobs:
5054
- name: Check out code into the Go module directory
5155
uses: actions/checkout@v2
5256

57+
- name: Configure AWS credentials
58+
uses: aws-actions/configure-aws-credentials@v4
59+
with:
60+
role-to-assume: ${{ secrets.WF_ROLE_ARN }}
61+
role-session-name: "nth-release-windows-${{ github.run_id }}"
62+
aws-region: us-east-1
63+
5364
- name: Release Windows Assets
5465
run: |
5566
$env:ChocolateyInstall = Convert-Path "$((Get-Command choco).Path)\..\.."
5667
Import-Module "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
5768
refreshenv
5869
5970
choco install make && choco install zip && make release-windows-${{matrix.version}}
60-
env:
61-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
62-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
63-
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
6471
6572
release:
6673
name: Release
@@ -74,24 +81,19 @@ jobs:
7481

7582
- name: Check out code into the Go module directory
7683
uses: actions/checkout@v2
84+
85+
- name: Configure AWS credentials
86+
uses: aws-actions/configure-aws-credentials@v4
87+
with:
88+
role-to-assume: ${{ secrets.WF_ROLE_ARN }}
89+
role-session-name: "nth-release-${{ github.run_id }}"
90+
aws-region: us-east-1
7791

7892
- name: Sync Helm Chart Catalog information
7993
run: make sync-catalog-information-for-helm-chart
80-
env:
81-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
82-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
83-
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
8494

8595
- name: Sync Helm Chart to ECR Public
8696
run: make push-helm-chart
87-
env:
88-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
89-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
90-
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
9197

9298
- name: Sync Readme to ECR Public
93-
run: make sync-readme-to-ecr-public
94-
env:
95-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
96-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
97-
AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}
99+
run: make sync-readme-to-ecr-public

0 commit comments

Comments
 (0)