Skip to content

Commit b1670ef

Browse files
build: bump to node 20 (#20)
Signed-off-by: Alec Jacobs <[email protected]>
1 parent d05d196 commit b1670ef

File tree

4 files changed

+134
-19
lines changed

4 files changed

+134
-19
lines changed

.github/workflows/verify-build-and-tests.yml

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@ jobs:
1111
runs-on: ubuntu-latest
1212

1313
strategy:
14+
fail-fast: false # dont have failures in one node version cancel tests in another
1415
matrix:
15-
node-version: [18]
16+
node-version: [20.x] # TODO: add 22.x after upgrade to backstage 1.33 https://github.com/backstage/backstage/issues/27626#issuecomment-2476133326
1617

1718
steps:
18-
- uses: actions/checkout@v3
19+
- uses: actions/checkout@v4
1920
with:
2021
fetch-depth: '0'
2122

2223
- name: Use Node.js ${{ matrix.node-version }}
23-
uses: actions/setup-node@v3
24+
uses: actions/setup-node@v4
2425
with:
2526
node-version: ${{ matrix.node-version }}
2627

package.json

+9-8
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
"version": "1.0.0",
44
"private": true,
55
"engines": {
6-
"node": "18"
6+
"node": "20"
77
},
88
"scripts": {
9-
"dev": "concurrently \"yarn start\" \"yarn start-backend\"",
10-
"dev:ci": "concurrently \"http-server --port 3000 --proxy http://localhost:3000? packages/app/dist\" \"yarn start-backend\"",
9+
"dev": "NODE_OPTIONS=--no-node-snapshot concurrently \"yarn start\" \"yarn start-backend\"",
10+
"dev:ci": "NODE_OPTIONS=--no-node-snapshot concurrently \"http-server --port 3000 --proxy http://localhost:3000? packages/app/dist\" \"yarn start-backend\"",
1111
"start": "yarn workspace app start",
1212
"start-backend": "yarn workspace backend start",
1313
"start-backend:ci": "yarn workspace backend backstage-cli package build && node packages/backend",
@@ -19,9 +19,9 @@
1919
"tsc": "tsc",
2020
"tsc:full": "tsc --skipLibCheck false --incremental false",
2121
"clean": "backstage-cli repo clean",
22-
"test": "backstage-cli repo test --workerIdleMemoryLimit=800M --coverage --runInBand",
23-
"test:all": "lerna run test -- --coverage --runInBand",
24-
"test:e2e": "playwright test",
22+
"test": "NODE_OPTIONS=--no-node-snapshot backstage-cli repo test --workerIdleMemoryLimit=800M --coverage --runInBand",
23+
"test:all": "NODE_OPTIONS=--no-node-snapshot lerna run test -- --coverage --runInBand",
24+
"test:e2e": "NODE_OPTIONS=--no-node-snapshot playwright test",
2525
"fix": "backstage-cli repo fix",
2626
"lint": "backstage-cli repo lint --since origin/main",
2727
"lint:all": "backstage-cli repo lint",
@@ -45,7 +45,7 @@
4545
"husky": "^8.0.3",
4646
"lerna": "^7.3.0",
4747
"lint-staged": "^15.0.2",
48-
"node-gyp": "^9.0.0",
48+
"node-gyp": "^10.0.0",
4949
"prettier": "^2.3.2",
5050
"typescript": "~5.2.0"
5151
},
@@ -63,5 +63,6 @@
6363
"*.{json,md}": [
6464
"prettier --write"
6565
]
66-
}
66+
},
67+
"packageManager": "[email protected]+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72"
6768
}

packages/backend/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#
1010
# Once the commands have been run, you can build the image using `yarn build-image`
1111

12-
FROM node:18-bookworm-slim
12+
FROM node:20-bookworm-slim
1313

1414
# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend.
1515
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \

yarn.lock

+120-7
Original file line numberDiff line numberDiff line change
@@ -5806,6 +5806,17 @@
58065806
"@nodelib/fs.scandir" "2.1.5"
58075807
fastq "^1.6.0"
58085808

5809+
"@npmcli/agent@^2.0.0":
5810+
version "2.2.2"
5811+
resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5"
5812+
integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==
5813+
dependencies:
5814+
agent-base "^7.1.0"
5815+
http-proxy-agent "^7.0.0"
5816+
https-proxy-agent "^7.0.1"
5817+
lru-cache "^10.0.1"
5818+
socks-proxy-agent "^8.0.3"
5819+
58095820
"@npmcli/fs@^2.1.0":
58105821
version "2.1.2"
58115822
resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865"
@@ -7062,12 +7073,12 @@
70627073
unfetch "^3.1.1"
70637074

70647075
"@segment/backstage-plugin-analytics-module-segment@link:plugins/analytics-module-segment":
7065-
version "0.0.0"
7076+
version "0.1.0"
70667077
dependencies:
70677078
"@segment/analytics-next" "^1.72.1"
70687079

70697080
"@segment/backstage-plugin-proxy-sigv4-backend@link:plugins/proxy-sigv4-backend":
7070-
version "0.2.0"
7081+
version "0.3.2"
70717082
dependencies:
70727083
"@aws-sdk/credential-providers" "^3.637.0"
70737084
"@backstage/backend-plugin-api" "^0.8.0"
@@ -9784,6 +9795,11 @@ abbrev@^1.0.0:
97849795
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
97859796
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
97869797

9798+
abbrev@^2.0.0:
9799+
version "2.0.0"
9800+
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf"
9801+
integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==
9802+
97879803
abort-controller@^3.0.0:
97889804
version "3.0.0"
97899805
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
@@ -9876,6 +9892,11 @@ agent-base@^7.0.2, agent-base@^7.1.0:
98769892
dependencies:
98779893
debug "^4.3.4"
98789894

9895+
agent-base@^7.1.2:
9896+
version "7.1.3"
9897+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1"
9898+
integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==
9899+
98799900
agentkeepalive@^4.1.4, agentkeepalive@^4.2.1:
98809901
version "4.5.0"
98819902
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
@@ -10027,7 +10048,7 @@ apg-lite@^1.0.3:
1002710048
integrity sha512-B32zCN3IdHIc99Vy7V9BaYTUzLeRA8YXYY1aQD1/5I2aqIrO0coi4t6hJPqMisidlBxhyME8UexkHt31SlR6Og==
1002810049

1002910050
"app@link:packages/app":
10030-
version "0.1.0"
10051+
version "0.3.0"
1003110052
dependencies:
1003210053
"@backstage-community/plugin-github-actions" "^0.6.16"
1003310054
"@backstage-community/plugin-tech-radar" "^0.7.4"
@@ -11065,6 +11086,24 @@ cacache@^17.0.0:
1106511086
tar "^6.1.11"
1106611087
unique-filename "^3.0.0"
1106711088

11089+
cacache@^18.0.0:
11090+
version "18.0.4"
11091+
resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5"
11092+
integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==
11093+
dependencies:
11094+
"@npmcli/fs" "^3.1.0"
11095+
fs-minipass "^3.0.0"
11096+
glob "^10.2.2"
11097+
lru-cache "^10.0.1"
11098+
minipass "^7.0.3"
11099+
minipass-collect "^2.0.1"
11100+
minipass-flush "^1.0.5"
11101+
minipass-pipeline "^1.2.4"
11102+
p-map "^4.0.0"
11103+
ssri "^10.0.0"
11104+
tar "^6.1.11"
11105+
unique-filename "^3.0.0"
11106+
1106811107
cache-content-type@^1.0.0:
1106911108
version "1.0.1"
1107011109
resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c"
@@ -16099,6 +16138,11 @@ isexe@^2.0.0:
1609916138
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1610016139
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1610116140

16141+
isexe@^3.1.1:
16142+
version "3.1.1"
16143+
resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
16144+
integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
16145+
1610216146
isobject@^3.0.1:
1610316147
version "3.0.1"
1610416148
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
@@ -17743,7 +17787,7 @@ lowlight@^1.17.0:
1774317787
fault "^1.0.0"
1774417788
highlight.js "~10.7.0"
1774517789

17746-
lru-cache@^10.0.0, lru-cache@^10.2.0:
17790+
lru-cache@^10.0.0, lru-cache@^10.0.1, lru-cache@^10.2.0:
1774717791
version "10.4.3"
1774817792
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
1774917793
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
@@ -17867,6 +17911,24 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1:
1786717911
socks-proxy-agent "^7.0.0"
1786817912
ssri "^10.0.0"
1786917913

17914+
make-fetch-happen@^13.0.0:
17915+
version "13.0.1"
17916+
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36"
17917+
integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==
17918+
dependencies:
17919+
"@npmcli/agent" "^2.0.0"
17920+
cacache "^18.0.0"
17921+
http-cache-semantics "^4.1.1"
17922+
is-lambda "^1.0.1"
17923+
minipass "^7.0.2"
17924+
minipass-fetch "^3.0.0"
17925+
minipass-flush "^1.0.5"
17926+
minipass-pipeline "^1.2.4"
17927+
negotiator "^0.6.3"
17928+
proc-log "^4.2.0"
17929+
promise-retry "^2.0.1"
17930+
ssri "^10.0.0"
17931+
1787017932
1787117933
version "1.0.12"
1787217934
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
@@ -18635,6 +18697,13 @@ minipass-collect@^1.0.2:
1863518697
dependencies:
1863618698
minipass "^3.0.0"
1863718699

18700+
minipass-collect@^2.0.1:
18701+
version "2.0.1"
18702+
resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863"
18703+
integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==
18704+
dependencies:
18705+
minipass "^7.0.3"
18706+
1863818707
minipass-fetch@^2.0.3:
1863918708
version "2.1.2"
1864018709
resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add"
@@ -18703,7 +18772,7 @@ minipass@^5.0.0:
1870318772
resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
1870418773
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
1870518774

18706-
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2:
18775+
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.1.2:
1870718776
version "7.1.2"
1870818777
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
1870918778
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
@@ -19036,6 +19105,22 @@ node-gyp-build@^4.3.0:
1903619105
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5"
1903719106
integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==
1903819107

19108+
node-gyp@^10.0.0:
19109+
version "10.3.1"
19110+
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.3.1.tgz#1dd1a1a1c6c5c59da1a76aea06a062786b2c8a1a"
19111+
integrity sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==
19112+
dependencies:
19113+
env-paths "^2.2.0"
19114+
exponential-backoff "^3.1.1"
19115+
glob "^10.3.10"
19116+
graceful-fs "^4.2.6"
19117+
make-fetch-happen "^13.0.0"
19118+
nopt "^7.0.0"
19119+
proc-log "^4.1.0"
19120+
semver "^7.3.5"
19121+
tar "^6.2.1"
19122+
which "^4.0.0"
19123+
1903919124
node-gyp@^9.0.0:
1904019125
version "9.4.1"
1904119126
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185"
@@ -19113,6 +19198,13 @@ nopt@^6.0.0:
1911319198
dependencies:
1911419199
abbrev "^1.0.0"
1911519200

19201+
nopt@^7.0.0:
19202+
version "7.2.1"
19203+
resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7"
19204+
integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==
19205+
dependencies:
19206+
abbrev "^2.0.0"
19207+
1911619208
normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
1911719209
version "2.5.0"
1911819210
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -20756,6 +20848,11 @@ proc-log@^3.0.0:
2075620848
resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8"
2075720849
integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==
2075820850

20851+
proc-log@^4.1.0, proc-log@^4.2.0:
20852+
version "4.2.0"
20853+
resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034"
20854+
integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==
20855+
2075920856
process-nextick-args@~2.0.0:
2076020857
version "2.0.1"
2076120858
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
@@ -22536,7 +22633,16 @@ socks-proxy-agent@^7.0.0:
2253622633
debug "^4.3.3"
2253722634
socks "^2.6.2"
2253822635

22539-
socks@^2.6.2:
22636+
socks-proxy-agent@^8.0.3:
22637+
version "8.0.5"
22638+
resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee"
22639+
integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==
22640+
dependencies:
22641+
agent-base "^7.1.2"
22642+
debug "^4.3.4"
22643+
socks "^2.8.3"
22644+
22645+
socks@^2.6.2, socks@^2.8.3:
2254022646
version "2.8.3"
2254122647
resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5"
2254222648
integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==
@@ -23402,7 +23508,7 @@ [email protected]:
2340223508
mkdirp "^1.0.3"
2340323509
yallist "^4.0.0"
2340423510

23405-
tar@^6.1.11, tar@^6.1.12, tar@^6.1.2:
23511+
tar@^6.1.11, tar@^6.1.12, tar@^6.1.2, tar@^6.2.1:
2340623512
version "6.2.1"
2340723513
resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a"
2340823514
integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==
@@ -24886,6 +24992,13 @@ which@^3.0.0:
2488624992
dependencies:
2488724993
isexe "^2.0.0"
2488824994

24995+
which@^4.0.0:
24996+
version "4.0.0"
24997+
resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a"
24998+
integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==
24999+
dependencies:
25000+
isexe "^3.1.1"
25001+
2488925002
wide-align@^1.1.5:
2489025003
version "1.1.5"
2489125004
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3"

0 commit comments

Comments
 (0)