Skip to content

Commit 538dc2b

Browse files
ci: bump actions to Node-24-declaring releases; js job Node 22 -> 24
Every pinned action declared Node 20 as its runtime, so each of the 15 jobs logged a deprecation warning per step since GitHub began forcing Node 24 on runners. Bumps (SHA-pinned as before): - actions/checkout v4.2.2 -> v7.0.1 - actions/setup-node v4.1.0 -> v7.0.0 - actions/upload-artifact v4.6.2 -> v7.0.1 - astral-sh/setup-uv v4 -> v10.0.1 - extractions/setup-just (untagged pin) -> v4 - actions/upload-pages-artifact v3.0.1 -> v5.0.0 (docs.yml) - actions/deploy-pages v4.0.5 -> v5.0.1 (docs.yml) Breaking-change review: checkout's allow-unsafe-pr-checkout change only affects pull_request_target triggers (we use push/pull_request); setup-node's auto-caching triggers on a packageManager field our package.json does not have; setup-uv's v5-v10 breaks are cache defaults and removed inputs we never used (only python-version is passed). Also moves the js job from Node 22 to Node 24 (current LTS): Node 22 exits active LTS in October 2026, and the suite uses only node:test / node:assert. Deliberately NOT set: ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION (that opts back INTO the deprecated runtime).
1 parent 38feba6 commit 538dc2b

4 files changed

Lines changed: 46 additions & 46 deletions

File tree

.github/workflows/ci.yml

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ jobs:
1414
runs-on: ubuntu-latest
1515
timeout-minutes: 10
1616
steps:
17-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
17+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
18+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
1919
with:
2020
python-version: "3.12"
2121
- run: uv sync --locked --all-packages --group dev
@@ -26,20 +26,20 @@ jobs:
2626
runs-on: ubuntu-latest
2727
timeout-minutes: 10
2828
steps:
29-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
30-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
29+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
30+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
3131
with:
3232
python-version: "3.12"
33-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
33+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
3434
- run: uv sync --locked --all-packages --group dev
3535
- run: just typecheck
3636

3737
sast:
3838
runs-on: ubuntu-latest
3939
timeout-minutes: 10
4040
steps:
41-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
42-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
41+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
42+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
4343
with:
4444
python-version: "3.12"
4545
- run: uv sync --locked --all-packages --group dev
@@ -56,8 +56,8 @@ jobs:
5656
runs-on: ubuntu-latest
5757
timeout-minutes: 10
5858
steps:
59-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
60-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
59+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
60+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
6161
with:
6262
python-version: "3.12"
6363
- run: uv sync --locked --all-packages --group dev
@@ -70,8 +70,8 @@ jobs:
7070
runs-on: ubuntu-latest
7171
timeout-minutes: 15
7272
steps:
73-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
74-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
73+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
74+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
7575
with:
7676
python-version: "3.12"
7777
- run: uv sync --locked --all-packages --group dev --all-extras
@@ -88,8 +88,8 @@ jobs:
8888
matrix:
8989
python-version: ["3.12", "3.13"]
9090
steps:
91-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
92-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
91+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
92+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
9393
with:
9494
python-version: ${{ matrix.python-version }}
9595
- run: uv sync --locked --all-packages --group dev
@@ -104,33 +104,33 @@ jobs:
104104
runs-on: ubuntu-latest
105105
timeout-minutes: 10
106106
steps:
107-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
108-
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
107+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
108+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
109109
with:
110-
node-version: "22"
110+
node-version: "24"
111111
- run: node --test packages/studyloop/tests/js/*.test.js
112112

113113
web-profile:
114114
runs-on: ubuntu-latest
115115
timeout-minutes: 15
116116
steps:
117-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
118-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
117+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
118+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
119119
with:
120120
python-version: "3.12"
121-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
121+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
122122
- run: uv sync --locked --all-packages --group dev --extra web
123123
- run: just test-web
124124

125125
browser-smoke:
126126
runs-on: ubuntu-latest
127127
timeout-minutes: 20
128128
steps:
129-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
130-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
129+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
130+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
131131
with:
132132
python-version: "3.12"
133-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
133+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
134134
- run: uv sync --locked --all-packages --group dev --extra web
135135
- run: uv run playwright install --with-deps chromium
136136
- run: just test-browser-smoke
@@ -144,11 +144,11 @@ jobs:
144144
runs-on: ubuntu-latest
145145
timeout-minutes: 25
146146
steps:
147-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
148-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
147+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
148+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
149149
with:
150150
python-version: "3.12"
151-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
151+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
152152
# tmux, but deliberately NOT ttyd. This mirrors the environment where the
153153
# 500-pass unscaled result was actually verified, which had tmux and no
154154
# ttyd. ttyd's absence is itself under test --
@@ -176,7 +176,7 @@ jobs:
176176
# if: failure() rather than always(): on a green run there is nothing to
177177
# collect, and an empty artifact per run is noise.
178178
- if: failure()
179-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
179+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
180180
with:
181181
name: e2e-failure-diagnostics
182182
path: |
@@ -189,32 +189,32 @@ jobs:
189189
runs-on: ubuntu-latest
190190
timeout-minutes: 15
191191
steps:
192-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
193-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
192+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
193+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
194194
with:
195195
python-version: "3.12"
196-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
196+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
197197
- run: uv sync --locked --all-packages --group dev --extra content
198198
- run: just test-content
199199

200200
semantic-profile:
201201
runs-on: ubuntu-latest
202202
timeout-minutes: 20
203203
steps:
204-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
205-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
204+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
205+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
206206
with:
207207
python-version: "3.12"
208-
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
208+
- uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4
209209
- run: uv sync --locked --all-packages --group dev --extra semantic
210210
- run: just test-semantic
211211

212212
build:
213213
runs-on: ubuntu-latest
214214
timeout-minutes: 10
215215
steps:
216-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
217-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
216+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
217+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
218218
with:
219219
python-version: "3.12"
220220
- run: ./scripts/build-release.sh
@@ -225,8 +225,8 @@ jobs:
225225
timeout-minutes: 15
226226
needs: build
227227
steps:
228-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
229-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
228+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
229+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
230230
with:
231231
python-version: "3.12"
232232
- name: Build and smoke-test installed wheel

.github/workflows/docs.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ jobs:
2525
build:
2626
runs-on: ubuntu-latest
2727
steps:
28-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2929
with:
3030
fetch-depth: 0
31-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
31+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
3232
with:
3333
python-version: "3.12"
3434
- run: uv sync --locked --extra docs
@@ -59,18 +59,18 @@ jobs:
5959
url: ${{ steps.deployment.outputs.page_url }}
6060
runs-on: ubuntu-latest
6161
steps:
62-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
62+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
6363
with:
6464
fetch-depth: 0
65-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
65+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
6666
with:
6767
python-version: "3.12"
6868
- run: uv sync --locked --extra docs
6969
- run: uv run --extra docs mkdocs build --strict
7070
env:
7171
NO_MKDOCS_2_WARNING: "1"
72-
- uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
72+
- uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
7373
with:
7474
path: site
7575
- id: deployment
76-
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
76+
uses: actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346 # v5.0.1

.github/workflows/nightly-install.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
runs-on: ${{ matrix.os }}
1818
timeout-minutes: 10
1919
steps:
20-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
20+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2121

22-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
22+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
2323
with:
2424
python-version: ${{ matrix.python-version }}
2525

.github/workflows/nightly-uat.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
runs-on: macos-latest
1414
timeout-minutes: 30
1515
steps:
16-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
16+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
1717

18-
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
18+
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
1919
with:
2020
python-version: "3.12"
2121

0 commit comments

Comments
 (0)