12
12
13
13
env :
14
14
AWS_S3_BUCKET : ${{ secrets.AWS_S3_BUCKET }}
15
- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
16
- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
17
- AWS_REGION : ' us-east-1'
15
+ CRT_CI_ROLE : ${{ secrets.CRT_CI_ROLE_ARN }}
16
+ AWS_DEFAULT_REGION : us-east-1
17
+
18
+ permissions :
19
+ id-token : write # This is required for requesting the JWT
18
20
19
21
jobs :
20
22
cleanup :
21
23
name : Clean up previous branch jobs
22
- runs-on : ubuntu-latest
24
+ runs-on : ubuntu-24.04
23
25
steps :
24
26
- name : Clean up previous branch jobs
25
27
uses : rokroskar/workflow-run-cleanup-action@master
28
30
29
31
unit_test :
30
32
name : Unit Tests
31
- runs-on : ubuntu-latest
33
+ runs-on : ubuntu-24.04
32
34
steps :
33
35
- name : Checkout Source
34
36
uses : actions/checkout@v4
38
40
39
41
package :
40
42
name : Package builder app
41
- runs-on : ubuntu-latest
43
+ runs-on : ubuntu-24.04
42
44
43
45
steps :
46
+ - uses : aws-actions/configure-aws-credentials@v4
47
+ with :
48
+ role-to-assume : ${{ env.CRT_CI_ROLE }}
49
+ aws-region : ${{ env.AWS_DEFAULT_REGION }}
50
+
44
51
- name : Checkout Source
45
52
uses : actions/checkout@v4
46
53
78
85
strategy :
79
86
fail-fast : false
80
87
matrix :
81
- host : [ubuntu-22.04, macos-12, macos- 13, macos-14, windows-2022]
88
+ host : [ubuntu-22.04, macos-13, macos-14, windows-2022]
82
89
needs : package
83
90
runs-on : ${{ matrix.host }}
84
91
steps :
@@ -137,7 +144,7 @@ jobs:
137
144
138
145
# Make sure cross compiling works
139
146
cross_compile :
140
- runs-on : ubuntu-latest
147
+ runs-on : ubuntu-24.04
141
148
needs : [package]
142
149
strategy :
143
150
matrix :
@@ -204,6 +211,10 @@ jobs:
204
211
compiler : [gcc-8, clang-9]
205
212
std : [c++11, c++14, c++17, c++2a]
206
213
steps :
214
+ - uses : aws-actions/configure-aws-credentials@v4
215
+ with :
216
+ role-to-assume : ${{ env.CRT_CI_ROLE }}
217
+ aws-region : ${{ env.AWS_DEFAULT_REGION }}
207
218
- name : Checkout Source
208
219
uses : actions/checkout@v4
209
220
@@ -227,7 +238,7 @@ jobs:
227
238
- aws-iot-device-sdk-python-v2
228
239
229
240
needs : package
230
- runs-on : ubuntu-latest
241
+ runs-on : ubuntu-24.04
231
242
steps :
232
243
- name : Install builder
233
244
uses : actions/download-artifact@v4
@@ -254,6 +265,11 @@ jobs:
254
265
needs : package
255
266
runs-on : ubuntu-20.04
256
267
steps :
268
+ - uses : aws-actions/configure-aws-credentials@v4
269
+ with :
270
+ role-to-assume : ${{ env.CRT_CI_ROLE }}
271
+ aws-region : ${{ env.AWS_DEFAULT_REGION }}
272
+
257
273
- name : Checkout Source
258
274
uses : actions/checkout@v4
259
275
@@ -281,8 +297,13 @@ jobs:
281
297
- musllinux-1-1-x64
282
298
283
299
needs : package
284
- runs-on : ubuntu-latest
300
+ runs-on : ubuntu-24.04
285
301
steps :
302
+ - uses : aws-actions/configure-aws-credentials@v4
303
+ with :
304
+ role-to-assume : ${{ env.CRT_CI_ROLE }}
305
+ aws-region : ${{ env.AWS_DEFAULT_REGION }}
306
+
286
307
- name : Checkout Source
287
308
uses : actions/checkout@v4
288
309
@@ -314,8 +335,13 @@ jobs:
314
335
- swift-5-al2-x64
315
336
316
337
needs : package
317
- runs-on : ubuntu-latest
338
+ runs-on : ubuntu-24.04
318
339
steps :
340
+ - uses : aws-actions/configure-aws-credentials@v4
341
+ with :
342
+ role-to-assume : ${{ env.CRT_CI_ROLE }}
343
+ aws-region : ${{ env.AWS_DEFAULT_REGION }}
344
+
319
345
- name : Checkout Source
320
346
uses : actions/checkout@v4
321
347
@@ -334,7 +360,7 @@ jobs:
334
360
335
361
sanity-tests-passed :
336
362
name : All Sanity Tests passed
337
- runs-on : ubuntu-latest
363
+ runs-on : ubuntu-24.04
338
364
needs :
339
365
- unit_test
340
366
- sanity_test
0 commit comments