From 86ab06375eff77c5b02608240d4f2f086676a354 Mon Sep 17 00:00:00 2001 From: Nelson Ife Date: Sun, 9 Aug 2026 09:02:29 +0100 Subject: [PATCH] fix(corpus): make standalone Corpus test self-contained --- .github/workflows/ci.yml | 4 ++++ packages/corpus/package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dce7312f..a89b838b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,10 @@ jobs: node-version: 22 cache: pnpm - run: pnpm install --frozen-lockfile + # Regression guard for #43: the Corpus package must be able to test + # itself right after install, before any other workspace pretest has + # had a chance to build receipt/metadata dist/ output on its behalf. + - run: pnpm --filter @ever-guild/proof-runner-corpus test - run: pnpm exec playwright install --with-deps chromium firefox # Keep the root test suite first so workspace bootstrap is exercised from # a clean checkout before typecheck or build can populate package dist/. diff --git a/packages/corpus/package.json b/packages/corpus/package.json index ed9f2a0a..f6c7e705 100644 --- a/packages/corpus/package.json +++ b/packages/corpus/package.json @@ -27,7 +27,7 @@ "scripts": { "build": "tsc -p tsconfig.json", "lint": "eslint src test", - "pretest": "pnpm --filter @ever-guild/proof-runner-schema build && tsc -p tsconfig.json", + "pretest": "pnpm --filter @ever-guild/proof-runner-schema build && pnpm --filter @ever-guild/proof-runner-receipt build && pnpm --filter @ever-guild/proof-runner-metadata build && tsc -p tsconfig.json", "test": "mkdir -p tmp && TMPDIR=./tmp vitest run --config ../../vitest.packages.config.ts --no-file-parallelism", "typecheck": "tsc -p tsconfig.json --noEmit" },