Skip to content

Commit 9eb5e9b

Browse files
authored
feat: drop support for Node.js 18, 20 (#2729)
1 parent 3d2c98e commit 9eb5e9b

12 files changed

Lines changed: 56 additions & 56 deletions

.github/workflows/auto.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [push]
44

55
jobs:
66
cancel-previous-workflows:
7-
runs-on: macos-latest
7+
runs-on: ubuntu-latest
88
timeout-minutes: 3
99
steps:
1010
- uses: styfle/cancel-workflow-action@0.9.1

.github/workflows/ci.yml

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ on:
77
workflow_dispatch:
88

99
jobs:
10-
build-20:
11-
name: build (20)
12-
runs-on: macos-latest
10+
build-22:
11+
name: build (22)
12+
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout
1515
uses: actions/checkout@v4
@@ -38,13 +38,13 @@ jobs:
3838
uses: actions/cache@v4
3939
with:
4040
path: ./lib
41-
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
41+
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
4242
restore-keys: |
43-
${{ runner.os }}-build-20
43+
${{ runner.os }}-node-22-build-
4444
45-
build-22:
46-
name: build (22)
47-
runs-on: macos-latest
45+
build-24:
46+
name: build (24)
47+
runs-on: ubuntu-latest
4848
steps:
4949
- name: Checkout
5050
uses: actions/checkout@v4
@@ -57,7 +57,7 @@ jobs:
5757
- name: Set up Node.js
5858
uses: actions/setup-node@v4
5959
with:
60-
node-version: 22
60+
node-version: 24
6161
cache: 'pnpm'
6262

6363
- name: Install dependencies
@@ -73,14 +73,14 @@ jobs:
7373
uses: actions/cache@v4
7474
with:
7575
path: ./lib
76-
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
76+
key: ${{ runner.os }}-node-24-build-${{ github.sha }}
7777
restore-keys: |
78-
${{ runner.os }}-build-22
78+
${{ runner.os }}-build-24-
7979
8080
test-unit:
8181
name: test (unit)
82-
needs: build-20
83-
runs-on: macos-latest
82+
needs: build-22
83+
runs-on: ubuntu-latest
8484
steps:
8585
- name: Checkout
8686
uses: actions/checkout@v4
@@ -100,9 +100,9 @@ jobs:
100100
uses: actions/cache@v4
101101
with:
102102
path: ./lib
103-
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
103+
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
104104
restore-keys: |
105-
${{ runner.os }}-node-20-build-
105+
${{ runner.os }}-node-22-build-
106106
107107
- name: Install dependencies
108108
run: pnpm install
@@ -113,10 +113,10 @@ jobs:
113113
- name: Unit tests
114114
run: pnpm test:unit
115115

116-
test-node-20:
117-
name: test (node.js) (20)
118-
needs: build-20
119-
runs-on: macos-latest
116+
test-node:
117+
name: test (node.js) (22)
118+
needs: build-22
119+
runs-on: ubuntu-latest
120120
steps:
121121
- name: Checkout
122122
uses: actions/checkout@v4
@@ -136,20 +136,20 @@ jobs:
136136
uses: actions/cache@v4
137137
with:
138138
path: ./lib
139-
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
139+
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
140140
restore-keys: |
141-
${{ runner.os }}-node-20-build-
141+
${{ runner.os }}-node-22-build-
142142
143143
- name: Install dependencies
144144
run: pnpm install
145145

146146
- name: Node.js tests
147147
run: pnpm test:node
148148

149-
test-node-22:
150-
name: test (node.js) (22)
151-
needs: build-22
152-
runs-on: macos-latest
149+
test-node-24:
150+
name: test (node.js) (24)
151+
needs: build-24
152+
runs-on: ubuntu-latest
153153
steps:
154154
- name: Checkout
155155
uses: actions/checkout@v4
@@ -162,16 +162,16 @@ jobs:
162162
- name: Set up Node.js
163163
uses: actions/setup-node@v4
164164
with:
165-
node-version: 22
165+
node-version: 24
166166
cache: 'pnpm'
167167

168168
- name: Restore build cache
169169
uses: actions/cache@v4
170170
with:
171171
path: ./lib
172-
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
172+
key: ${{ runner.os }}-node-24-build-${{ github.sha }}
173173
restore-keys: |
174-
${{ runner.os }}-node-22-build-
174+
${{ runner.os }}-node-24-build-
175175
176176
- name: Install dependencies
177177
run: pnpm install
@@ -180,9 +180,9 @@ jobs:
180180
run: pnpm test:node
181181

182182
test-e2e:
183-
name: test (e2e) (20)
184-
needs: build-20
185-
runs-on: macos-latest
183+
name: test (e2e) (22)
184+
needs: build-22
185+
runs-on: ubuntu-latest
186186
steps:
187187
- name: Checkout
188188
uses: actions/checkout@v4
@@ -206,8 +206,8 @@ jobs:
206206

207207
test-browser:
208208
name: test (browser)
209-
needs: build-20
210-
runs-on: macos-latest
209+
needs: build-22
210+
runs-on: ubuntu-latest
211211
steps:
212212
- name: Checkout
213213
uses: actions/checkout@v4
@@ -227,9 +227,9 @@ jobs:
227227
uses: actions/cache@v4
228228
with:
229229
path: ./lib
230-
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
230+
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
231231
restore-keys: |
232-
${{ runner.os }}-node-20-build-
232+
${{ runner.os }}-node-22-build-
233233
234234
- name: Install dependencies
235235
run: pnpm install
@@ -249,8 +249,8 @@ jobs:
249249

250250
test-native:
251251
name: test (react-native)
252-
needs: build-20
253-
runs-on: macos-latest
252+
needs: build-22
253+
runs-on: ubuntu-latest
254254
steps:
255255
- name: Checkout
256256
uses: actions/checkout@v4
@@ -270,9 +270,9 @@ jobs:
270270
uses: actions/cache@v4
271271
with:
272272
path: ./lib
273-
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
273+
key: ${{ runner.os }}-node-22-build-${{ github.sha }}
274274
restore-keys: |
275-
${{ runner.os }}-node-20-build-
275+
${{ runner.os }}-node-22-build-
276276
277277
- name: Install dependencies
278278
run: pnpm install

.github/workflows/compat.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
# Checks the library's compatibility with different
4646
# TypeScript versions to discover type regressions.
4747
typescript:
48-
runs-on: macos-latest
48+
runs-on: ubuntu-latest
4949
# Skip TypeScript compatibility check on "main".
5050
# A merged pull request implies passing "typescript" job.
5151
if: github.ref != 'refs/heads/main'

.github/workflows/lock-closed-issues.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ permissions:
99

1010
jobs:
1111
action:
12-
runs-on: macos-latest
12+
runs-on: ubuntu-latest
1313
steps:
1414
- uses: dessant/lock-threads@v5
1515
with:

.github/workflows/release-preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010

1111
jobs:
1212
publish:
13-
runs-on: macos-latest
13+
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout
1616
uses: actions/checkout@v4

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77

88
jobs:
99
build:
10-
runs-on: macos-latest
10+
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout
1313
uses: actions/checkout@v4
@@ -48,7 +48,7 @@ jobs:
4848

4949
release:
5050
needs: [build]
51-
runs-on: macos-latest
51+
runs-on: ubuntu-latest
5252
permissions:
5353
contents: read
5454
id-token: write

.github/workflows/smoke-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212
jobs:
1313
examples:
1414
if: ${{ (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') || github.event_name == 'workflow_dispatch' }}
15-
runs-on: macos-latest
15+
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
1818
uses: actions/checkout@v4

.github/workflows/typescript-nightly.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
compare:
11-
runs-on: macos-latest
11+
runs-on: ubuntu-latest
1212
steps:
1313
- name: Set up Node.js
1414
uses: actions/setup-node@v4
@@ -31,7 +31,7 @@ jobs:
3131
echo "rc_version=$rc_major_minor" >> $GITHUB_OUTPUT
3232
3333
test:
34-
runs-on: macos-latest
34+
runs-on: ubuntu-latest
3535
# Skip TypeScript compatibility check on "main".
3636
# A merged pull request implies passing "typescript" job.
3737
if: ${{ needs.compare.outputs.latest_version != needs.compare.outputs.rc_version }}

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v24

.nvmrc

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)