@@ -20,7 +20,6 @@ defaults:
2020 shell : bash -Eueo pipefail -x {0}
2121
2222env :
23- CURL_CACHE_DIR : ~/.cache/curl
2423 PIP_CACHE_DIR : ~/.cache/pip
2524 PRE_COMMIT_CACHE_DIR : ~/.cache/pre-commit
2625 RUN_TMATE : ${{ secrets.RUN_TMATE }}
3130jobs :
3231 diagnostics :
3332 name : Run diagnostics
33+ # This job does not need any permissions
34+ permissions : {}
3435 runs-on : ubuntu-latest
3536 steps :
3637 # Note that a duplicate of this step must be added at the top of
3738 # 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.
3845 - id : harden-runner
3946 name : Harden the runner
4047 uses : step-security/harden-runner@v2
4956 lint :
5057 needs :
5158 - diagnostics
59+ permissions :
60+ # actions/checkout needs this to fetch code
61+ contents : read
5262 runs-on : ubuntu-latest
5363 steps :
64+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
65+ with :
66+ # Uses the organization variable unless overridden
67+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
5468 - id : harden-runner
5569 name : Harden the runner
5670 uses : step-security/harden-runner@v2
7690 name : Lookup Go cache directory
7791 run : |
7892 echo "dir=$(go env GOCACHE)" >> $GITHUB_OUTPUT
79- - uses : actions/cache@v3
93+ - uses : actions/cache@v4
8094 env :
8195 BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
8296 py${{ steps.setup-python.outputs.python-version }}-\
@@ -101,25 +115,12 @@ jobs:
101115 path : |
102116 ${{ env.PIP_CACHE_DIR }}
103117 ${{ env.PRE_COMMIT_CACHE_DIR }}
104- ${{ env.CURL_CACHE_DIR }}
105118 ${{ steps.go-cache.outputs.dir }}
106119 restore-keys : |
107120 ${{ env.BASE_CACHE_KEY }}
108- - name : Setup curl cache
109- run : mkdir -p ${{ env.CURL_CACHE_DIR }}
110- - name : Install Packer
111- env :
112- PACKER_VERSION : ${{ steps.setup-env.outputs.packer-version }}
113- run : |
114- PACKER_ZIP="packer_${PACKER_VERSION}_linux_amd64.zip"
115- curl --output ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}" \
116- --time-cond ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}" \
117- --location \
118- "https://releases.hashicorp.com/packer/${PACKER_VERSION}/${PACKER_ZIP}"
119- sudo unzip -d /opt/packer \
120- ${{ env.CURL_CACHE_DIR }}/"${PACKER_ZIP}"
121- sudo mv /usr/local/bin/packer /usr/local/bin/packer-default
122- sudo ln -s /opt/packer/packer /usr/local/bin/packer
121+ - uses : hashicorp/setup-packer@v3
122+ with :
123+ version : ${{ steps.setup-env.outputs.packer-version }}
123124 - uses : hashicorp/setup-terraform@v3
124125 with :
125126 terraform_version : ${{ steps.setup-env.outputs.terraform-version }}
@@ -175,18 +176,24 @@ jobs:
175176 name : test source - py${{ matrix.python-version }}
176177 needs :
177178 - diagnostics
179+ permissions :
180+ # actions/checkout needs this to fetch code
181+ contents : read
178182 runs-on : ubuntu-latest
179183 strategy :
180184 fail-fast : false
181185 matrix :
182186 python-version :
183- - " 3.7"
184- - " 3.8"
185187 - " 3.9"
186188 - " 3.10"
187189 - " 3.11"
188190 - " 3.12"
191+ - " 3.13"
189192 steps :
193+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
194+ with :
195+ # Uses the organization variable unless overridden
196+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
190197 - id : harden-runner
191198 name : Harden the runner
192199 uses : step-security/harden-runner@v2
@@ -197,7 +204,7 @@ jobs:
197204 uses : actions/setup-python@v5
198205 with :
199206 python-version : ${{ matrix.python-version }}
200- - uses : actions/cache@v3
207+ - uses : actions/cache@v4
201208 env :
202209 BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
203210 py${{ steps.setup-python.outputs.python-version }}-"
@@ -232,11 +239,18 @@ jobs:
232239 uses : mxschmitt/action-tmate@v3
233240 if : env.RUN_TMATE
234241 coveralls-finish :
242+ permissions :
243+ # actions/checkout needs this to fetch code
244+ contents : read
235245 runs-on : ubuntu-latest
236246 needs :
237247 - diagnostics
238248 - test
239249 steps :
250+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
251+ with :
252+ # Uses the organization variable unless overridden
253+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
240254 - id : harden-runner
241255 name : Harden the runner
242256 uses : step-security/harden-runner@v2
@@ -249,7 +263,7 @@ jobs:
249263 uses : actions/setup-python@v5
250264 with :
251265 python-version : ${{ steps.setup-env.outputs.python-version }}
252- - uses : actions/cache@v3
266+ - uses : actions/cache@v4
253267 env :
254268 BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
255269 py${{ steps.setup-python.outputs.python-version }}-"
@@ -281,18 +295,24 @@ jobs:
281295 - diagnostics
282296 - lint
283297 - test
298+ permissions :
299+ # actions/checkout needs this to fetch code
300+ contents : read
284301 runs-on : ubuntu-latest
285302 strategy :
286303 fail-fast : false
287304 matrix :
288305 python-version :
289- - " 3.7"
290- - " 3.8"
291306 - " 3.9"
292307 - " 3.10"
293308 - " 3.11"
294309 - " 3.12"
310+ - " 3.13"
295311 steps :
312+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
313+ with :
314+ # Uses the organization variable unless overridden
315+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
296316 - id : harden-runner
297317 name : Harden the runner
298318 uses : step-security/harden-runner@v2
@@ -303,7 +323,7 @@ jobs:
303323 uses : actions/setup-python@v5
304324 with :
305325 python-version : ${{ matrix.python-version }}
306- - uses : actions/cache@v3
326+ - uses : actions/cache@v4
307327 env :
308328 BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
309329 py${{ steps.setup-python.outputs.python-version }}-"
@@ -336,18 +356,24 @@ jobs:
336356 needs :
337357 - diagnostics
338358 - build
359+ permissions :
360+ # actions/checkout needs this to fetch code
361+ contents : read
339362 runs-on : ubuntu-latest
340363 strategy :
341364 fail-fast : false
342365 matrix :
343366 python-version :
344- - " 3.7"
345- - " 3.8"
346367 - " 3.9"
347368 - " 3.10"
348369 - " 3.11"
349370 - " 3.12"
371+ - " 3.13"
350372 steps :
373+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
374+ with :
375+ # Uses the organization variable unless overridden
376+ config : ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
351377 - id : harden-runner
352378 name : Harden the runner
353379 uses : step-security/harden-runner@v2
@@ -358,7 +384,7 @@ jobs:
358384 uses : actions/setup-python@v5
359385 with :
360386 python-version : ${{ matrix.python-version }}
361- - uses : actions/cache@v3
387+ - uses : actions/cache@v4
362388 env :
363389 BASE_CACHE_KEY : " ${{ github.job }}-${{ runner.os }}-\
364390 py${{ steps.setup-python.outputs.python-version }}-"
0 commit comments