diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a3b826674..d61070bd1b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,6 +37,16 @@ jobs: - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 with: node-version: 22 + - name: Report base reachability + if: github.event_name == 'pull_request' + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + run: | + git worktree add --detach "$RUNNER_TEMP/reachability-base" "$BASE_SHA" + (cd "$RUNNER_TEMP/reachability-base" && node scripts/check-test-reachability.mjs --report) + git worktree remove "$RUNNER_TEMP/reachability-base" + - name: Report head reachability + run: node scripts/check-test-reachability.mjs --report - run: node --test scripts/check-test-reachability.test.mjs - run: node scripts/check-test-reachability.mjs --base origin/main @@ -97,6 +107,8 @@ jobs: - "bun.lock" - ".github/workflows/ci.yml" skills: + - "packages/cli/src/media-use/**" + - "scripts/check-media-use-copy-parity.test.mjs" - "skills/**" - ".claude/skills/**" - ".agents/skills/**" diff --git a/scripts/test-reachability-baseline.json b/scripts/test-reachability-baseline.json index 4436009d62..eb4d353d33 100644 --- a/scripts/test-reachability-baseline.json +++ b/scripts/test-reachability-baseline.json @@ -1,44 +1,6 @@ { - "total": 83, + "total": 7, "files": { - "packages/cli/src/media-use/lib/adopt.test.mjs": 2, - "packages/cli/src/media-use/lib/bundled-sfx-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/candidates.test.mjs": 2, - "packages/cli/src/media-use/lib/codex-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/coverage.test.mjs": 2, - "packages/cli/src/media-use/lib/cube-build.test.mjs": 2, - "packages/cli/src/media-use/lib/cube-validate.test.mjs": 2, - "packages/cli/src/media-use/lib/cutlist.test.mjs": 2, - "packages/cli/src/media-use/lib/duck.test.mjs": 2, - "packages/cli/src/media-use/lib/error-diffusion.test.mjs": 2, - "packages/cli/src/media-use/lib/freeze.test.mjs": 2, - "packages/cli/src/media-use/lib/grade-analyzer.test.mjs": 2, - "packages/cli/src/media-use/lib/heygen-cli.test.mjs": 2, - "packages/cli/src/media-use/lib/heygen-search.test.mjs": 2, - "packages/cli/src/media-use/lib/heygen-video-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/local-models.test.mjs": 2, - "packages/cli/src/media-use/lib/local-run.test.mjs": 2, - "packages/cli/src/media-use/lib/logo-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/ltx-video-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/lut-preset-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/manifest.test.mjs": 2, - "packages/cli/src/media-use/lib/media-fetch.test.mjs": 2, - "packages/cli/src/media-use/lib/mflux-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/misses.test.mjs": 2, - "packages/cli/src/media-use/lib/npx-sync.test.mjs": 2, - "packages/cli/src/media-use/lib/parakeet-words.test.mjs": 2, - "packages/cli/src/media-use/lib/prefs-store.test.mjs": 2, - "packages/cli/src/media-use/lib/probe.test.mjs": 2, - "packages/cli/src/media-use/lib/recipe-store.test.mjs": 2, - "packages/cli/src/media-use/lib/registry.test.mjs": 2, - "packages/cli/src/media-use/lib/search.test.mjs": 2, - "packages/cli/src/media-use/lib/specs.test.mjs": 2, - "packages/cli/src/media-use/lib/stats.test.mjs": 2, - "packages/cli/src/media-use/lib/telemetry.test.mjs": 2, - "packages/cli/src/media-use/lib/tts-local-provider.test.mjs": 2, - "packages/cli/src/media-use/lib/usage.test.mjs": 2, - "packages/cli/src/media-use/lib/voice-provider.test.mjs": 2, - "packages/cli/src/media-use/resolve.test.mjs": 2, "packages/producer/tests/distributed/_smoke/webm-concat-copy.test.ts": 1, "packages/producer/tests/playback-rate-av-parity/playback-rate-av-parity.test.ts": 1, "registry/components/pan-stations/pan-stations.test.mjs": 1,