Skip to content

Commit 99f4422

Browse files
committed
Bump actions and tool versions
1 parent 675bc54 commit 99f4422

File tree

1 file changed

+32
-31
lines changed

1 file changed

+32
-31
lines changed

.github/workflows/main.yml

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
jobs:
1010
build_extensions:
1111
runs-on: ${{ matrix.os }}
12+
timeout-minutes: 15
1213

1314
strategy:
1415
fail-fast: false
@@ -49,17 +50,17 @@ jobs:
4950

5051
steps:
5152
- name: Checkout
52-
uses: actions/checkout@v3
53+
uses: actions/checkout@v4
5354
- name: Path filter
5455
id: filter
55-
uses: dorny/paths-filter@v2
56+
uses: dorny/paths-filter@v3
5657
with:
5758
filters: |
5859
extension:
5960
- '${{ matrix.example }}/**'
6061
- name: Cache lerna
6162
if: steps.filter.outputs.extension == 'true'
62-
uses: actions/cache@v3
63+
uses: actions/cache@v4
6364
with:
6465
path: '**/node_modules'
6566
key: ${{ runner.os }}-lerna-${{ hashFiles('**/package.json') }}
@@ -75,14 +76,14 @@ jobs:
7576
shell: bash
7677
- name: Install node
7778
if: steps.filter.outputs.extension == 'true'
78-
uses: actions/setup-node@v3
79+
uses: actions/setup-node@v4
7980
with:
80-
node-version: '18.x'
81+
node-version: '22.x'
8182
- name: Install Python
8283
if: steps.filter.outputs.extension == 'true'
83-
uses: actions/setup-python@v4
84+
uses: actions/setup-python@v5
8485
with:
85-
python-version: '3.11'
86+
python-version: '3.12'
8687
architecture: 'x64'
8788
- name: Get pip cache dir
8889
if: steps.filter.outputs.extension == 'true'
@@ -92,7 +93,7 @@ jobs:
9293
shell: bash
9394
- name: Cache pip
9495
if: steps.filter.outputs.extension == 'true'
95-
uses: actions/cache@v3
96+
uses: actions/cache@v4
9697
with:
9798
path: ${{ steps.pip-cache.outputs.dir }}
9899
key: ${{ runner.os }}-pip-${{ hashFiles('environment.yml') }}
@@ -138,7 +139,7 @@ jobs:
138139
run: jlpm install
139140
- name: Set up browser cache
140141
if: steps.filter.outputs.extension == 'true' && startsWith(runner.os, 'Linux')
141-
uses: actions/cache@v3
142+
uses: actions/cache@v4
142143
with:
143144
path: |
144145
${{ github.workspace }}/pw-browsers
@@ -156,9 +157,9 @@ jobs:
156157
run: jlpm playwright test
157158
- name: Upload UI Test artifacts
158159
if: steps.filter.outputs.extension == 'true' && startsWith(runner.os, 'Linux') && always()
159-
uses: actions/upload-artifact@v3
160+
uses: actions/upload-artifact@v4
160161
with:
161-
name: ui-test-output
162+
name: ui-test-output-${{ matrix.example }}
162163
path: |
163164
${{ matrix.example }}/ui-tests/test-results
164165
- name: Uninstall extension
@@ -175,26 +176,26 @@ jobs:
175176
os: [ubuntu-latest, macos-latest, windows-latest]
176177
steps:
177178
- name: Checkout
178-
uses: actions/checkout@v3
179+
uses: actions/checkout@v4
179180
- name: Path filter
180181
id: filter
181-
uses: dorny/paths-filter@v2
182+
uses: dorny/paths-filter@v3
182183
with:
183184
filters: |
184185
extension:
185186
- 'server-extension/**'
186187
- name: Cache lerna
187188
if: steps.filter.outputs.extension == 'true'
188-
uses: actions/cache@v3
189+
uses: actions/cache@v4
189190
with:
190191
path: '**/node_modules'
191192
key: ${{ runner.os }}-lerna-${{ hashFiles('server-extension/package.json') }}
192193
restore-keys: ${{ runner.os }}-lerna-
193194
- name: Install node
194195
if: steps.filter.outputs.extension == 'true'
195-
uses: actions/setup-node@v3
196+
uses: actions/setup-node@v4
196197
with:
197-
node-version: '18.x'
198+
node-version: '22.x'
198199
- name: Check config files
199200
if: steps.filter.outputs.extension == 'true'
200201
run: |
@@ -206,9 +207,9 @@ jobs:
206207
shell: bash
207208
- name: Install Python
208209
if: steps.filter.outputs.extension == 'true'
209-
uses: actions/setup-python@v4
210+
uses: actions/setup-python@v5
210211
with:
211-
python-version: '3.11'
212+
python-version: '3.12'
212213
architecture: 'x64'
213214
- name: Get pip cache dir
214215
if: steps.filter.outputs.extension == 'true'
@@ -218,7 +219,7 @@ jobs:
218219
shell: bash
219220
- name: Cache pip
220221
if: steps.filter.outputs.extension == 'true'
221-
uses: actions/cache@v3
222+
uses: actions/cache@v4
222223
with:
223224
path: ${{ steps.pip-cache.outputs.dir }}
224225
key: ${{ runner.os }}-pip-${{ hashFiles('environment.yml') }}
@@ -227,7 +228,7 @@ jobs:
227228
- name: Install the Python dependencies
228229
if: steps.filter.outputs.extension == 'true'
229230
run: |
230-
python -m pip install --upgrade pip jupyterlab~=4.0.0 build
231+
python -m pip install --upgrade pip jupyterlab~=4.0 build
231232
- name: Install the NPM dependencies
232233
if: steps.filter.outputs.extension == 'true'
233234
run: |
@@ -282,7 +283,7 @@ jobs:
282283
run: jlpm install
283284
- name: Set up browser cache
284285
if: steps.filter.outputs.extension == 'true' && startsWith(runner.os, 'Linux')
285-
uses: actions/cache@v3
286+
uses: actions/cache@v4
286287
with:
287288
path: |
288289
${{ github.workspace }}/pw-browsers
@@ -297,9 +298,9 @@ jobs:
297298
run: jlpm playwright test
298299
- name: Upload UI Test artifacts
299300
if: steps.filter.outputs.extension == 'true' && startsWith(runner.os, 'Linux') && always()
300-
uses: actions/upload-artifact@v3
301+
uses: actions/upload-artifact@v4
301302
with:
302-
name: ui-test-output
303+
name: ui-test-output-${{ matrix.example }}
303304
path: |
304305
server-extension/ui-tests/test-results
305306
- name: Uninstall extension
@@ -316,36 +317,36 @@ jobs:
316317
os: [ubuntu-latest, macos-latest, windows-latest]
317318
steps:
318319
- name: Checkout
319-
uses: actions/checkout@v3
320+
uses: actions/checkout@v4
320321
- name: Cache lerna
321-
uses: actions/cache@v3
322+
uses: actions/cache@v4
322323
with:
323324
path: '**/node_modules'
324325
key: ${{ runner.os }}-lerna-${{ hashFiles('**/package.json') }}
325326
restore-keys: ${{ runner.os }}-lerna-
326327
- name: Install node
327-
uses: actions/setup-node@v3
328+
uses: actions/setup-node@v4
328329
with:
329-
node-version: '18.x'
330+
node-version: '22.x'
330331
- name: Install Python
331-
uses: actions/setup-python@v4
332+
uses: actions/setup-python@v5
332333
with:
333-
python-version: '3.11'
334+
python-version: '3.12'
334335
architecture: 'x64'
335336
- name: Get pip cache dir
336337
id: pip-cache
337338
run: |
338339
echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT
339340
shell: bash
340341
- name: Cache pip
341-
uses: actions/cache@v3
342+
uses: actions/cache@v4
342343
with:
343344
path: ${{ steps.pip-cache.outputs.dir }}
344345
key: ${{ runner.os }}-pip-${{ hashFiles('environment.yml') }}
345346
restore-keys: |
346347
${{ runner.os }}-pip-
347348
- name: Install the Python dependencies
348-
run: python -m pip install jupyterlab~=4.0.0 pytest pytest-check-links "pytest-jupyter[server]>=0.6.0"
349+
run: python -m pip install jupyterlab~=4.0 pytest pytest-check-links "pytest-jupyter[server]>=0.6.0"
349350
- name: Bootstrap the jlpm deps
350351
run: jlpm
351352
- name: Build all the extensions

0 commit comments

Comments
 (0)