Skip to content

Commit 047c281

Browse files
committed
ci(windows): fix bun filter UNION bug excluding producer from Windows tests
`bun run --filter "!a" --filter "!b" test` composes as a UNION (any package matching either negation runs), not an intersection. Effect: @hyperframes/producer was still being tested on Windows even though it's explicitly excluded — its regression harness (Docker + LFS golden mp4 baselines) is Linux-only and was driving the 32min timeout. Enumerate the packages we DO want to test instead.
1 parent ed3ba7f commit 047c281

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

.github/workflows/windows-render.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,13 @@ jobs:
414414

415415
- name: Run tests (all packages except producer + aws-lambda)
416416
shell: pwsh
417-
run: bun run --filter "!@hyperframes/producer" --filter "!@hyperframes/aws-lambda" test
417+
# Enumerate the packages we want to test instead of negating —
418+
# `bun run --filter "!a" --filter "!b"` composes as a union (any
419+
# package matching either negation runs), not an intersection.
420+
# That meant `@hyperframes/producer` was effectively still being
421+
# tested on Windows, which is what we explicitly want skipped
422+
# (Docker / LFS-baseline tooling).
423+
run: bun run --filter @hyperframes/core --filter @hyperframes/engine --filter @hyperframes/player --filter @hyperframes/cli --filter @hyperframes/studio --filter @hyperframes/shader-transitions test
418424

419425
- name: Run runtime contract test
420426
shell: pwsh

0 commit comments

Comments
 (0)