From 0b86a003ce66d3bbaceac37bfc69cb41976743e5 Mon Sep 17 00:00:00 2001 From: Voislav Vasiljevski Date: Sun, 21 Jun 2026 15:56:19 +0200 Subject: [PATCH] fix(ci): make release tests portable --- .github/workflows/publish.yml | 12 ++++++++++++ packages/crypto/package.json | 2 +- packages/crypto/vitest.config.ts | 2 ++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b56089e..336acbb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -3,6 +3,12 @@ name: Publish to npm on: release: types: [published] + workflow_dispatch: + inputs: + release_tag: + description: Existing release tag to rebuild assets for + required: true + type: string permissions: contents: read @@ -10,6 +16,7 @@ permissions: jobs: publish: + if: github.event_name == 'release' runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 @@ -64,6 +71,10 @@ jobs: with: node-version: 24 - run: pnpm install --frozen-lockfile + - name: Verify target release matches package version + env: + RELEASE_TAG: ${{ github.event.release.tag_name || inputs.release_tag }} + run: node -e "const t=process.env.RELEASE_TAG,v=require('./apps/cli/package.json').version;if(t!=='v'+v)throw new Error('Release '+t+' does not match v'+v)" - name: Run CLI test suite run: pnpm test - name: Build SEA binary @@ -106,6 +117,7 @@ jobs: - name: Attach binaries + manifest to the release uses: softprops/action-gh-release@v2 with: + tag_name: ${{ github.event.release.tag_name || inputs.release_tag }} files: | artifacts/sealdrop-* artifacts/checksums.txt diff --git a/packages/crypto/package.json b/packages/crypto/package.json index 992f065..9f74960 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -9,7 +9,7 @@ }, "scripts": { "typecheck": "tsc --noEmit", - "test": "NODE_OPTIONS=--max-old-space-size=8192 vitest run --maxWorkers=1" + "test": "vitest run" }, "devDependencies": { "@types/node": "^25.9.3", diff --git a/packages/crypto/vitest.config.ts b/packages/crypto/vitest.config.ts index f624398..dd414c1 100644 --- a/packages/crypto/vitest.config.ts +++ b/packages/crypto/vitest.config.ts @@ -3,5 +3,7 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { environment: "node", + execArgv: ["--max-old-space-size=8192"], + maxWorkers: 1, }, });