🐳 chore: Upgrade Docker Builds To Node 24 (#13448)

* chore: upgrade docker builds to node 24

* test: avoid array at in telemetry spec
This commit is contained in:
Danny Avila 2026-06-01 10:03:18 -04:00 • committed by GitHub
parent d5a2d3b26b
commit fb282a2afa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 123 additions and 70 deletions

View file

@ -26,7 +26,7 @@ Project maintainers have the right and responsibility to remove, edit, or reject
## 1. Development Setup
1. Use Node.js v20.19.0+ or ^22.12.0 or >= 23.0.0.
1. Use Node.js v24.16.0.
2. Run `npm run smart-reinstall` to install dependencies (uses Turborepo). Use `npm run reinstall` for a clean install, or `npm ci` for a fresh lockfile-based install.
3. Build all compiled code: `npm run build`.
4. Setup and run unit tests:

View file

@ -20,10 +20,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -35,7 +35,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -103,10 +103,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -118,7 +118,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -162,10 +162,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -177,7 +177,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -231,10 +231,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -246,7 +246,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -289,10 +289,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -304,7 +304,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -327,10 +327,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -342,7 +342,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -375,10 +375,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -390,7 +390,7 @@ jobs:
packages/api/node_modules
packages/data-provider/node_modules
packages/data-schemas/node_modules
key: node-modules-backend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-backend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'

View file

@ -28,10 +28,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Use Node.js 20.x
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
cache: 'npm'
- name: Install Redis tools

View file

@ -27,7 +27,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: '24.16.0'
- name: Install client dependencies
run: cd packages/client && npm ci
@ -77,7 +77,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: '24.16.0'
registry-url: 'https://registry.npmjs.org'
- name: Install npm with OIDC support

View file

@ -23,7 +23,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
- run: cd packages/data-provider && npm ci
- run: cd packages/data-provider && npm run build
- name: Pack package
@ -50,7 +50,7 @@ jobs:
steps:
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
registry-url: 'https://registry.npmjs.org'
- name: Install npm with OIDC support

View file

@ -27,7 +27,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: '24.16.0'
- name: Install dependencies
run: cd packages/data-schemas && npm ci
@ -77,7 +77,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: '24.16.0'
registry-url: 'https://registry.npmjs.org'
- name: Install npm with OIDC support

View file

@ -27,10 +27,10 @@ jobs:
with:
fetch-depth: 0
- name: Set up Node.js 20.x
- name: Set up Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
cache: npm
- name: Install dependencies

View file

@ -20,10 +20,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -34,7 +34,7 @@ jobs:
client/node_modules
packages/client/node_modules
packages/data-provider/node_modules
key: node-modules-frontend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-frontend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -84,10 +84,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -98,7 +98,7 @@ jobs:
client/node_modules
packages/client/node_modules
packages/data-provider/node_modules
key: node-modules-frontend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-frontend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -128,10 +128,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -142,7 +142,7 @@ jobs:
client/node_modules
packages/client/node_modules
packages/data-provider/node_modules
key: node-modules-frontend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-frontend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
@ -172,10 +172,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.19
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: '20.19'
node-version: '24.16.0'
- name: Restore node_modules cache
id: cache-node-modules
@ -186,7 +186,7 @@ jobs:
client/node_modules
packages/client/node_modules
packages/data-provider/node_modules
key: node-modules-frontend-${{ runner.os }}-20.19-${{ hashFiles('package-lock.json') }}
key: node-modules-frontend-${{ runner.os }}-24.16.0-${{ hashFiles('package-lock.json') }}
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'

View file

@ -136,7 +136,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 24
node-version: '24.16.0'
- name: Install GitNexus CLI
working-directory: ${{ runner.temp }}

View file

@ -22,7 +22,7 @@ jobs:
- name: Set Up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
- name: Install locize CLI
run: npm install -g locize-cli

View file

@ -20,10 +20,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.x
- name: Use Node.js 24.16.0
uses: actions/setup-node@v4
with:
node-version: 20
node-version: '24.16.0'
cache: 'npm'
- name: Install depcheck