Skip to content

Commit 4405afc

Browse files
committed
ci: automatically test on all LTS node
with example for testing on extra versions
1 parent 9e1b2cd commit 4405afc

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,34 @@ on:
1010

1111
jobs:
1212
build:
13-
runs-on: ubuntu-latest
13+
needs: [ get-lts ]
14+
runs-on: ${{ matrix.os }}
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
os: [ ubuntu-latest ]
19+
node: ${{ fromJson(needs.get-lts.outputs.active) }}
20+
# include:
21+
# - node: 22
1422
steps:
1523
- name: Checkout
1624
uses: actions/checkout@v4
1725
- name: Set up Node.js
1826
uses: actions/setup-node@v4
1927
with:
20-
node-version-file: '.nvmrc'
28+
node-version: ${{ matrix.node }}
2129
- name: Install dependencies
2230
run: npm install
2331
- name: Build
2432
run: npm run build
2533
- name: Test
2634
run: npm test
35+
36+
get-lts:
37+
runs-on: ubuntu-latest
38+
steps:
39+
- id: get
40+
uses: msimerson/node-lts-versions@v1
41+
outputs:
42+
lts: ${{ steps.get.outputs.lts }}
43+
active: ${{ steps.get.outputs.active }}

0 commit comments

Comments
 (0)