@@ -20,7 +20,6 @@ defaults:
20
20
shell : bash -Eueo pipefail -x {0}
21
21
22
22
env :
23
- CURL_CACHE_DIR : ~/.cache/curl
24
23
PIP_CACHE_DIR : ~/.cache/pip
25
24
PRE_COMMIT_CACHE_DIR : ~/.cache/pre-commit
26
25
RUN_TMATE : ${{ secrets.RUN_TMATE }}
31
30
jobs :
32
31
diagnostics :
33
32
name : Run diagnostics
33
+ # This job does not need any permissions
34
+ permissions : {}
34
35
runs-on : ubuntu-latest
35
36
steps :
36
37
# Note that a duplicate of this step must be added at the top of
37
38
# each job.
39
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
40
+ with :
41
+ # Uses the organization variable unless overridden
42
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
43
+ # Note that a duplicate of this step must be added at the top of
44
+ # each job.
38
45
- id : harden-runner
39
46
name : Harden the runner
40
47
uses : step-security/harden-runner@v2
49
56
lint :
50
57
needs :
51
58
- diagnostics
59
+ permissions :
60
+ # actions/checkout needs this to fetch code
61
+ contents : read
52
62
runs-on : ubuntu-latest
53
63
steps :
64
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
65
+ with :
66
+ # Uses the organization variable unless overridden
67
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
54
68
- id : harden-runner
55
69
name : Harden the runner
56
70
uses : step-security/harden-runner@v2
78
92
name : Lookup Go cache directory
79
93
run : |
80
94
echo "dir=$(go env GOCACHE)" >> $GITHUB_OUTPUT
81
- - uses : actions/cache@v3
95
+ - uses : actions/cache@v4
82
96
env :
83
97
BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
84
98
py${{ steps.setup-python.outputs.python-version }}-\
@@ -103,25 +117,12 @@ jobs:
103
117
path : |
104
118
${{ env.PIP_CACHE_DIR }}
105
119
${{ env.PRE_COMMIT_CACHE_DIR }}
106
- ${{ env.CURL_CACHE_DIR }}
107
120
${{ steps.go-cache.outputs.dir }}
108
121
restore-keys : |
109
122
${{ env.BASE_CACHE_KEY }}
110
- - name : Setup curl cache
111
- run : mkdir -p ${{ env.CURL_CACHE_DIR }}
112
- - name : Install Packer
113
- env :
114
- PACKER_VERSION : ${{ steps.setup-env.outputs.packer-version }}
115
- run : |
116
- PACKER_ZIP="packer_${PACKER_VERSION}_linux_amd64.zip"
117
- curl --output ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}" \
118
- --time-cond ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}" \
119
- --location \
120
- "https://releases.hashicorp.com/packer/${PACKER_VERSION}/${PACKER_ZIP}"
121
- sudo unzip -d /opt/packer \
122
- ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}"
123
- sudo mv /usr/local/bin/packer /usr/local/bin/packer-default
124
- sudo ln -s /opt/packer/packer /usr/local/bin/packer
123
+ - uses : hashicorp/setup-packer@v3
124
+ with :
125
+ version : ${{ steps.setup-env.outputs.packer-version }}
125
126
- uses : hashicorp/setup-terraform@v3
126
127
with :
127
128
terraform_version : ${{ steps.setup-env.outputs.terraform-version }}
@@ -177,18 +178,30 @@ jobs:
177
178
name : test source - py${{ matrix.python-version }}
178
179
needs :
179
180
- diagnostics
180
- runs-on : ubuntu-latest
181
+ permissions :
182
+ # actions/checkout needs this to fetch code
183
+ contents : read
184
+ runs-on : ${{ matrix.os }}
181
185
strategy :
182
186
fail-fast : false
183
187
matrix :
188
+ include :
189
+ - os : ubuntu-22.04
190
+ python-version : " 3.7"
191
+ os :
192
+ - ubuntu-latest
184
193
python-version :
185
- - " 3.7"
186
194
- " 3.8"
187
195
- " 3.9"
188
196
- " 3.10"
189
197
# - "3.11"
190
198
# - "3.12"
199
+ # - "3.13"
191
200
steps :
201
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
202
+ with :
203
+ # Uses the organization variable unless overridden
204
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
192
205
- id : harden-runner
193
206
name : Harden the runner
194
207
uses : step-security/harden-runner@v2
@@ -199,7 +212,7 @@ jobs:
199
212
uses : actions/setup-python@v5
200
213
with :
201
214
python-version : ${{ matrix.python-version }}
202
- - uses : actions/cache@v3
215
+ - uses : actions/cache@v4
203
216
env :
204
217
BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
205
218
py${{ steps.setup-python.outputs.python-version }}-"
@@ -234,11 +247,18 @@ jobs:
234
247
uses : mxschmitt/action-tmate@v3
235
248
if : env.RUN_TMATE
236
249
coveralls-finish :
250
+ permissions :
251
+ # actions/checkout needs this to fetch code
252
+ contents : read
237
253
runs-on : ubuntu-latest
238
254
needs :
239
255
- diagnostics
240
256
- test
241
257
steps :
258
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
259
+ with :
260
+ # Uses the organization variable unless overridden
261
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
242
262
- id : harden-runner
243
263
name : Harden the runner
244
264
uses : step-security/harden-runner@v2
@@ -251,9 +271,9 @@ jobs:
251
271
uses : actions/setup-python@v5
252
272
with :
253
273
# python-version: ${{ steps.setup-env.outputs.python-version }}
254
- # This project cannot currently support Python 3.11 or 3.12 .
274
+ # This project cannot currently support Python 3.11 or later .
255
275
python-version : " 3.10"
256
- - uses : actions/cache@v3
276
+ - uses : actions/cache@v4
257
277
env :
258
278
BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
259
279
py${{ steps.setup-python.outputs.python-version }}-"
@@ -285,18 +305,30 @@ jobs:
285
305
- diagnostics
286
306
- lint
287
307
- test
288
- runs-on : ubuntu-latest
308
+ permissions :
309
+ # actions/checkout needs this to fetch code
310
+ contents : read
311
+ runs-on : ${{ matrix.os }}
289
312
strategy :
290
313
fail-fast : false
291
314
matrix :
315
+ include :
316
+ - os : ubuntu-22.04
317
+ python-version : " 3.7"
318
+ os :
319
+ - ubuntu-latest
292
320
python-version :
293
- - " 3.7"
294
321
- " 3.8"
295
322
- " 3.9"
296
323
- " 3.10"
297
324
# - "3.11"
298
325
# - "3.12"
326
+ # - "3.13"
299
327
steps :
328
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
329
+ with :
330
+ # Uses the organization variable unless overridden
331
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
300
332
- id : harden-runner
301
333
name : Harden the runner
302
334
uses : step-security/harden-runner@v2
@@ -307,7 +339,7 @@ jobs:
307
339
uses : actions/setup-python@v5
308
340
with :
309
341
python-version : ${{ matrix.python-version }}
310
- - uses : actions/cache@v3
342
+ - uses : actions/cache@v4
311
343
env :
312
344
BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
313
345
py${{ steps.setup-python.outputs.python-version }}-"
@@ -340,18 +372,30 @@ jobs:
340
372
needs :
341
373
- diagnostics
342
374
- build
343
- runs-on : ubuntu-latest
375
+ permissions :
376
+ # actions/checkout needs this to fetch code
377
+ contents : read
378
+ runs-on : ${{ matrix.os }}
344
379
strategy :
345
380
fail-fast : false
346
381
matrix :
382
+ include :
383
+ - os : ubuntu-22.04
384
+ python-version : " 3.7"
385
+ os :
386
+ - ubuntu-latest
347
387
python-version :
348
- - " 3.7"
349
388
- " 3.8"
350
389
- " 3.9"
351
390
- " 3.10"
352
391
# - "3.11"
353
392
# - "3.12"
393
+ # - "3.13"
354
394
steps :
395
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
396
+ with :
397
+ # Uses the organization variable unless overridden
398
+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
355
399
- id : harden-runner
356
400
name : Harden the runner
357
401
uses : step-security/harden-runner@v2
@@ -362,7 +406,7 @@ jobs:
362
406
uses : actions/setup-python@v5
363
407
with :
364
408
python-version : ${{ matrix.python-version }}
365
- - uses : actions/cache@v3
409
+ - uses : actions/cache@v4
366
410
env :
367
411
BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
368
412
py${{ steps.setup-python.outputs.python-version }}-"
0 commit comments