Skip to content

Commit 2b8cf30

Browse files
authored
feat: drop Node.js v16 support (#34)
Minimum supported Node.js version is now `18.20`. This also drops support for pnpm `v8`, which in turn eases maintenance by supporting only the latest version of pnpm lockfile.
1 parent de6b80a commit 2b8cf30

File tree

6 files changed

+2062
-1808
lines changed

6 files changed

+2062
-1808
lines changed

.circleci/test-deploy.yml

Lines changed: 19 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -28,41 +28,11 @@ jobs:
2828
echo "npm version $NPM_LATEST_VERSION not found"
2929
exit 1
3030
fi
31-
ensure-pnpm-version-node-16:
32-
executor:
33-
name: core/node
34-
tag: '16.20'
31+
ensure-pnpm-version:
32+
executor: core/node_secrets
3533
steps:
3634
- core/ensure_pkg_manager:
37-
38-
- run:
39-
name: Validate version
40-
command: |
41-
if ! pnpm --version | grep -q "8.8.0"; then
42-
echo "pnpm version 8.8.0 not found"
43-
exit 1
44-
fi
45-
ensure-pnpm-version-node-18:
46-
executor:
47-
name: core/node
48-
tag: '18.19'
49-
steps:
50-
- core/ensure_pkg_manager:
51-
52-
- run:
53-
name: Validate version
54-
command: |
55-
if ! pnpm --version | grep -q "9.0.1"; then
56-
echo "pnpm version 9.0.1 not found"
57-
exit 1
58-
fi
59-
ensure-pnpm-latest:
60-
executor: core/node
61-
steps:
62-
- checkout
63-
- run: cd sample
64-
- core/ensure_pkg_manager:
65-
ref: pnpm
35+
ref: pnpm@latest
6636
- run:
6737
name: Validate version
6838
command: |
@@ -71,37 +41,37 @@ jobs:
7141
echo "pnpm version $PNPM_LATEST_VERSION not found"
7242
exit 1
7343
fi
74-
install-dependencies-npm-node-16:
44+
install-dependencies-npm-node-18:
7545
executor:
76-
name: core/node
77-
tag: '16.20'
46+
name: core/node_secrets
47+
tag: '18'
7848
steps:
7949
- checkout
8050
- core/install_dependencies:
8151
pkg_manager: npm
8252
pkg_json_dir: ~/project/sample
83-
cache_version: node16_v7
53+
cache_version: node18_v7
8454
- run: cd ~/project/sample && npm run build
85-
install-dependencies-pnpm-node-16:
55+
install-dependencies-pnpm-node-18:
8656
executor:
8757
name: core/node
88-
tag: '16.20'
58+
tag: '18.20'
8959
steps:
9060
- checkout
9161
- core/install_dependencies:
92-
pkg_manager: pnpm@latest-8
62+
pkg_manager: pnpm
9363
pkg_json_dir: ~/project/sample
94-
cache_version: node16_v7
64+
cache_version: node18_v7
9565
- run: cd ~/project/sample && pnpm run build
9666
install-dependencies-custom-command:
9767
executor: core/node
9868
steps:
9969
- checkout
10070
- core/install_dependencies:
101-
pkg_manager: npm
71+
pkg_manager: [email protected]
10272
pkg_json_dir: ~/project/sample
10373
install_command: npm install
104-
cache_version: v9
74+
cache_version: v10
10575
- run: cd ~/project/sample && npm run build
10676
run-script-npm:
10777
executor: core/node
@@ -133,15 +103,11 @@ workflows:
133103
jobs:
134104
- ensure-npm-version:
135105
filters: *filters
136-
- ensure-pnpm-version-node-16:
137-
filters: *filters
138-
- ensure-pnpm-version-node-18:
139-
filters: *filters
140-
- ensure-pnpm-latest:
106+
- ensure-pnpm-version:
141107
filters: *filters
142-
- install-dependencies-npm-node-16:
108+
- install-dependencies-npm-node-18:
143109
filters: *filters
144-
- install-dependencies-pnpm-node-16:
110+
- install-dependencies-pnpm-node-18:
145111
filters: *filters
146112
- install-dependencies-custom-command:
147113
filters: *filters
@@ -158,11 +124,9 @@ workflows:
158124
requires:
159125
- orb-tools/pack
160126
- ensure-npm-version
161-
- ensure-pnpm-version-node-16
162-
- ensure-pnpm-version-node-18
163-
- ensure-pnpm-latest
164-
- install-dependencies-npm-node-16
165-
- install-dependencies-pnpm-node-16
127+
- ensure-pnpm-version
128+
- install-dependencies-npm-node-18
129+
- install-dependencies-pnpm-node-18
166130
- install-dependencies-custom-command
167131
- run-script-npm
168132
- run-script-pnpm

0 commit comments

Comments
 (0)