1
+ permissions :
2
+ id-token : write
1
3
name : Test examples
2
4
on :
3
5
pull_request :
18
20
id-token : write
19
21
contents : read
20
22
steps :
23
+ - name : Fetch secrets from ESC
24
+ id : esc-secrets
25
+ uses : pulumi/esc-action@v1
21
26
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
22
27
23
28
- name : Set up the environment
26
31
with :
27
32
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
28
33
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
29
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
34
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
30
35
github-token : ${{ secrets.GITHUB_TOKEN }}
31
36
32
37
- name : Lint
40
45
id-token : write
41
46
contents : read
42
47
steps :
48
+ - name : Fetch secrets from ESC
49
+ id : esc-secrets
50
+ uses : pulumi/esc-action@v1
43
51
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
44
52
45
53
- name : Set up the environment
48
56
with :
49
57
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
50
58
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
51
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
59
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
52
60
github-token : ${{ secrets.GITHUB_TOKEN }}
53
61
54
62
- name : unit tests
70
78
- name : Set up Python
71
79
uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
72
80
with :
73
- python-version : 3.9 # Adjust the version as needed
81
+ python-version : 3.9 # Adjust the version as needed
74
82
75
83
# Step 3: Install Make (already installed on Ubuntu, but explicit just in case)
76
84
- name : Ensure Make is Installed
90
98
id-token : write
91
99
contents : read
92
100
steps :
101
+ - name : Fetch secrets from ESC
102
+ id : esc-secrets
103
+ uses : pulumi/esc-action@v1
93
104
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
94
105
95
106
- name : Set up the environment
98
109
with :
99
110
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
100
111
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
101
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
112
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
102
113
github-token : ${{ secrets.GITHUB_TOKEN }}
103
114
104
115
- name : unit tests
@@ -114,6 +125,9 @@ jobs:
114
125
id-token : write
115
126
contents : read
116
127
steps :
128
+ - name : Fetch secrets from ESC
129
+ id : esc-secrets
130
+ uses : pulumi/esc-action@v1
117
131
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
118
132
119
133
- name : Set up the environment
@@ -122,7 +136,7 @@ jobs:
122
136
with :
123
137
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
124
138
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
125
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
139
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
126
140
github-token : ${{ secrets.GITHUB_TOKEN }}
127
141
128
142
- name : unit tests
@@ -136,6 +150,9 @@ jobs:
136
150
id-token : write
137
151
contents : read
138
152
steps :
153
+ - name : Fetch secrets from ESC
154
+ id : esc-secrets
155
+ uses : pulumi/esc-action@v1
139
156
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
140
157
141
158
- name : Set up the environment
@@ -144,7 +161,7 @@ jobs:
144
161
with :
145
162
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
146
163
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
147
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
164
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
148
165
github-token : ${{ secrets.GITHUB_TOKEN }}
149
166
150
167
- name : unit tests
@@ -169,13 +186,16 @@ jobs:
169
186
170
187
steps :
171
188
# Run as first step so we don't delete things that have just been installed
189
+ - name : Fetch secrets from ESC
190
+ id : esc-secrets
191
+ uses : pulumi/esc-action@v1
172
192
- name : Free Disk Space (Ubuntu)
173
193
uses : jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
174
194
with :
175
195
tool-cache : false
176
196
swap-storage : false
177
197
dotnet : false
178
-
198
+
179
199
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
180
200
181
201
- name : Set up the environment
@@ -184,7 +204,7 @@ jobs:
184
204
with :
185
205
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
186
206
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
187
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
207
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
188
208
github-token : ${{ secrets.GITHUB_TOKEN }}
189
209
190
210
- name : Run tests
@@ -194,20 +214,20 @@ jobs:
194
214
AWS_SECRET_ACCESS_KEY : ${{ steps.setup.outputs.aws-secret-access-key }}
195
215
AWS_SESSION_TOKEN : ${{ steps.setup.outputs.aws-session-token }}
196
216
AWS_REGION : ${{ steps.setup.outputs.aws-region }}
197
- ARM_CLIENT_ID : ${{ secrets.ARM_CLIENT_ID }}
198
- ARM_CLIENT_SECRET : ${{ secrets.ARM_CLIENT_SECRET }}
217
+ ARM_CLIENT_ID : ${{ steps.esc- secrets.outputs .ARM_CLIENT_ID }}
218
+ ARM_CLIENT_SECRET : ${{ steps.esc- secrets.outputs .ARM_CLIENT_SECRET }}
199
219
ARM_ENVIRONMENT : public
200
220
ARM_LOCATION : westus
201
- ARM_SUBSCRIPTION_ID : ${{ secrets.ARM_SUBSCRIPTION_ID }}
202
- ARM_TENANT_ID : ${{ secrets.ARM_TENANT_ID }}
221
+ ARM_SUBSCRIPTION_ID : ${{ steps.esc- secrets.outputs .ARM_SUBSCRIPTION_ID }}
222
+ ARM_TENANT_ID : ${{ steps.esc- secrets.outputs .ARM_TENANT_ID }}
203
223
GOOGLE_PROJECT : ${{ steps.setup.outputs.google-project-name }}
204
224
GOOGLE_REGION : ${{ steps.setup.outputs.google-region }}
205
225
GOOGLE_ZONE : ${{ steps.setup.outputs.google-zone }}
206
- DIGITALOCEAN_TOKEN : ${{ secrets.DIGITALOCEAN_TOKEN }}
207
- PACKET_AUTH_TOKEN : ${{ secrets.PACKET_AUTH_TOKEN }}
208
- PULUMI_ACCESS_TOKEN : ${{ secrets.PULUMI_ACCESS_TOKEN }}
226
+ DIGITALOCEAN_TOKEN : ${{ steps.esc- secrets.outputs .DIGITALOCEAN_TOKEN }}
227
+ PACKET_AUTH_TOKEN : ${{ steps.esc- secrets.outputs .PACKET_AUTH_TOKEN }}
228
+ PULUMI_ACCESS_TOKEN : ${{ steps.esc- secrets.outputs .PULUMI_ACCESS_TOKEN }}
209
229
PULUMI_API : https://api.pulumi-staging.io
210
- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_URL }}
230
+ SLACK_WEBHOOK_URL : ${{ steps.esc- secrets.outputs .SLACK_WEBHOOK_URL }}
211
231
212
232
strategy :
213
233
fail-fast : false
@@ -236,6 +256,9 @@ jobs:
236
256
contents : read
237
257
238
258
steps :
259
+ - name : Fetch secrets from ESC
260
+ id : esc-secrets
261
+ uses : pulumi/esc-action@v1
239
262
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
240
263
241
264
- name : Set up the environment
@@ -244,7 +267,7 @@ jobs:
244
267
with :
245
268
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
246
269
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
247
- aws-role-to-assume : ${{ secrets.AWS_CI_ROLE_ARN }}
270
+ aws-role-to-assume : ${{ steps.esc- secrets.outputs .AWS_CI_ROLE_ARN }}
248
271
github-token : ${{ secrets.GITHUB_TOKEN }}
249
272
250
273
- name : Set up Minikube
@@ -281,6 +304,12 @@ jobs:
281
304
AWS_SECRET_ACCESS_KEY : ${{ steps.setup.outputs.aws-secret-access-key }}
282
305
AWS_SESSION_TOKEN : ${{ steps.setup.outputs.aws-session-token }}
283
306
AWS_REGION : ${{ steps.setup.outputs.aws-region }}
284
- PULUMI_ACCESS_TOKEN : ${{ secrets.PULUMI_ACCESS_TOKEN }}
307
+ PULUMI_ACCESS_TOKEN : ${{ steps.esc- secrets.outputs .PULUMI_ACCESS_TOKEN }}
285
308
PULUMI_API : https://api.pulumi-staging.io
286
309
INFRA_STACK_NAME : ${{ github.sha }}-${{ github.run_number }}
310
+ env :
311
+ ESC_ACTION_OIDC_AUTH : true
312
+ ESC_ACTION_OIDC_ORGANIZATION : pulumi
313
+ ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE : urn:pulumi:token-type:access_token:organization
314
+ ESC_ACTION_ENVIRONMENT : imports/github-secrets
315
+ ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES : false
0 commit comments