diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index aeda678d..88e92397 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -2,7 +2,7 @@ name: Release on: push: tags: - - 'v*.*.*' + - "v*.*.*" jobs: adc: runs-on: ubuntu-latest @@ -14,20 +14,21 @@ jobs: # Build and test ADC CLI - uses: actions/setup-node@v4 with: - node-version: 'lts/*' + node-version: "lts/*" - uses: pnpm/action-setup@v4 - name: Build ADC env: NODE_VERSION: 22.17.0 run: | + node -v pnpm install NODE_ENV=production npx nx build cli node --experimental-sea-config apps/cli/node-sea.json - npx ts-node apps/cli/scripts/download-node.ts - npx postject ./node-binary/linux-amd64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 - npx postject ./node-binary/linux-arm64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 - npx postject ./node-binary/win-x64.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 - npx postject ./node-binary/win-arm64.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + pnpx ts-node apps/cli/scripts/download-node.ts + pnpx postject ./node-binary/linux-amd64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + pnpx postject ./node-binary/linux-arm64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + pnpx postject ./node-binary/win-x64.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 + pnpx postject ./node-binary/win-arm64.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 - name: Compress ADC run: | @@ -61,20 +62,20 @@ jobs: # Build and test ADC CLI - uses: actions/setup-node@v4 with: - node-version: 'lts/*' + node-version: "lts/*" - uses: pnpm/action-setup@v2 - with: - version: latest - name: Build ADC + env: + NODE_VERSION: 22.20.0 run: | pnpm install NODE_ENV=production npx nx build cli node --experimental-sea-config apps/cli/node-sea.json - npx ts-node apps/cli/scripts/download-node.ts + pnpx ts-node apps/cli/scripts/download-node.ts codesign --remove-signature ./node-binary/darwin-arm64 codesign --remove-signature ./node-binary/darwin-x64 - npx postject ./node-binary/darwin-arm64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --macho-segment-name NODE_SEA - npx postject ./node-binary/darwin-x64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --macho-segment-name NODE_SEA + pnpx postject ./node-binary/darwin-arm64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --macho-segment-name NODE_SEA + pnpx postject ./node-binary/darwin-x64 NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --macho-segment-name NODE_SEA codesign --sign - ./node-binary/darwin-arm64 codesign --sign - ./node-binary/darwin-x64 diff --git a/apps/cli/scripts/download-node.ts b/apps/cli/scripts/download-node.ts index c3fe415f..9acf8410 100644 --- a/apps/cli/scripts/download-node.ts +++ b/apps/cli/scripts/download-node.ts @@ -2,7 +2,12 @@ import { execSync } from 'child_process'; import { cpSync, existsSync, mkdirSync, rmSync, unlinkSync } from 'fs'; import { Listr } from 'listr2'; -const version = process.env.NODE_VERSION ?? '20.15.1'; +const version = process.env.NODE_VERSION; + +if (!version) { + console.error('empty NODE_VERSION environment variable'); + process.exit(1); +} const tasks = new Listr([ {