Install @swc/core's Linux binary explicitly in the server CI job

Neither npm ci nor npm install fetched @swc/core-linux-x64-gnu on the Linux runner because the lockfile was generated on Windows and lacks the Linux optional-dep metadata. Add a step that installs the matching @swc/core-linux-x64-gnu version (no-save, no-lockfile) so unplugin-swc can load the server's vitest config.
This commit is contained in:
Maurice
2026-05-31 20:37:26 +02:00
parent 4523ef6814
commit 06fcfa29ac
+10 -5
View File
@@ -49,11 +49,16 @@ jobs:
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- name: Install dependencies - name: Install dependencies
# npm install (not ci) so npm re-resolves and installs @swc/core's run: npm ci
# platform-specific native binary for the Linux runner — server tests
# transform via unplugin-swc, and the committed lockfile omits the - name: Ensure @swc/core's Linux binary for unplugin-swc
# Linux optional dep that `npm ci` would otherwise need. # The lockfile was generated on Windows and omits @swc/core's Linux
run: npm install # optional native binary, so npm ci/install skips it on the runner.
# Install the matching version explicitly so the server's SWC transform
# (server/vitest.config.ts) can load.
run: |
SWC_VERSION=$(node -p "require('@swc/core/package.json').version")
npm install --no-save --no-package-lock "@swc/core-linux-x64-gnu@$SWC_VERSION"
- name: Build shared - name: Build shared
run: npm run build --workspace=shared run: npm run build --workspace=shared