66 - v*.*.*
77 - ' !v*.*.*-**'
88
9- env :
10- GITHUB_TOKEN : ${{ secrets.PULUMI_BOT_TOKEN }}
11-
129permissions :
13- contents : write # Needed to publish releases
14- packages : write # Needed for publishing packages
10+ contents : write # Needed to publish releases
11+ packages : write # Needed for publishing packages
1512 id-token : write
1613 actions : read
1714 attestations : read
4744 name : s3 blobs
4845 runs-on : ubuntu-latest
4946 steps :
47+ - name : Generate Pulumi Access Token
48+ id : generate_pulumi_token
49+ uses : pulumi/auth-actions@1c89817aab0c66407723cdef72b05266e7376640 # v1.0.1
50+ with :
51+ organization : pulumi
52+ requested-token-type : urn:pulumi:token-type:access_token:organization
53+ export-environment-variables : false
54+ - name : Fetch secrets from ESC
55+ id : esc-secrets
56+ uses : pulumi/esc-action@41fd832f44f4820124b5350b5f84a00f741f234e # v1.3.0
57+ env :
58+ PULUMI_ACCESS_TOKEN : ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
59+ with :
60+ environment : imports/github-secrets
61+ export-environment-variables : false
5062 - name : Checkout Repo
5163 uses : actions/checkout@v3
5264 with :
6072 role-duration-seconds : 3600
6173 role-external-id : upload-pulumi-release
6274 role-session-name : pulumi@githubActions
63- role-to-assume : ${{ secrets.AWS_UPLOAD_ROLE_ARN }}
75+ role-to-assume : ${{ steps.esc- secrets.outputs .AWS_UPLOAD_ROLE_ARN }}
6476 - name : Download release artifacts
6577 run : |
6678 mkdir -p artifacts
@@ -82,14 +94,29 @@ jobs:
8294 - name : Dispatch docs workflow
8395 run-command : pulumictl create cli-docs-build "${{ github.ref_name }}" --event-type "esc-cli"
8496 steps :
97+ - name : Generate Pulumi Access Token
98+ id : generate_pulumi_token
99+ uses : pulumi/auth-actions@1c89817aab0c66407723cdef72b05266e7376640 # v1.0.1
100+ with :
101+ organization : pulumi
102+ requested-token-type : urn:pulumi:token-type:access_token:organization
103+ export-environment-variables : false
104+ - name : Fetch secrets from ESC
105+ id : esc-secrets
106+ uses : pulumi/esc-action@41fd832f44f4820124b5350b5f84a00f741f234e # v1.3.0
107+ env :
108+ PULUMI_ACCESS_TOKEN : ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
109+ with :
110+ environment : imports/github-secrets
111+ export-environment-variables : false
85112 - name : Checkout Repo
86113 uses : actions/checkout@v3
87114 with :
88115 ref : ${{ github.ref_name }}
89116 - name : Install Pulumictl
90117 uses : jaxxstorm/action-install-gh-release@v1.7.1
91118 env :
92- GITHUB_TOKEN : ${{ secrets.PULUMI_BOT_TOKEN }}
119+ GITHUB_TOKEN : ${{ steps.esc- secrets.outputs .PULUMI_BOT_TOKEN }}
93120 with :
94121 repo : pulumi/pulumictl
95122 tag : v0.0.45
0 commit comments