From ff060afcdf4bbc7f433972d2945506648c9518b3 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Thu, 20 Aug 2026 18:09:07 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A6=B4=EB=A6=AC=EC=8A=A4=20=EC=9B=8C?= =?UTF-8?q?=ED=81=AC=ED=94=8C=EB=A1=9C=EB=8F=84=20=EB=B9=8C=EB=93=9C?= =?UTF-8?q?=EB=A5=BC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EB=B3=B4=EB=8B=A4=20?= =?UTF-8?q?=EB=A8=BC=EC=A0=80=20=EB=8F=8C=EB=A6=B0=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 리허설에서 드러났다. packages/cli test: # pass 0 packages/cli test: # skipped 6 ci.yml 만 고치고 release.yml 은 그대로였다. npm 으로 나가는 경로라 더 위험하다 — 테스트가 한 번도 안 돈 채로 배포될 수 있었다. 순서를 바꾸고 SKIP 이 있으면 배포를 중단시킨다. --- .forgejo/workflows/release.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 45580e4..f875c18 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -53,12 +53,25 @@ jobs: - name: 의존성 설치 run: pnpm install --frozen-lockfile - - name: 검사 · 테스트 · 빌드 + - name: 검사 · 빌드 · 테스트 run: | node build/ci/lint-skill.mjs packages/skill pnpm typecheck - pnpm test + + # 빌드가 테스트보다 먼저다. CLI 테스트는 dist 를 검사하므로 + # 빌드 전에 돌리면 6개가 전부 SKIP 되고 그래도 통과한다. + # 리허설에서 실제로 `# pass 0 / # skipped 6` 이 나왔다. pnpm build + pnpm test + + # SKIP 은 통과가 아니다. npm 으로 나가는 경로라 여기서 특히 엄격하다. + out="$(pnpm -r --filter './packages/**' test 2>&1)" + if echo "$out" | grep -q "# SKIP"; then + echo "$out" | grep -n "# SKIP" >&2 + echo "건너뛴 테스트가 있다. 이 상태로 배포하지 않는다." >&2 + exit 1 + fi + node packages/cli/scripts/verify-package.mjs - name: tarball 생성