tests: main's red bake and ub checks skip where their tool can't run; the ub fixture builds on Windows #1939
No reviewers
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot!1939
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/main-tests-bake-ub"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Main's game-free checks have been red since #1707 and #1910.
test_bake_mimo,test_bake_skeletonSystemExit: /usr/bin/clang++: no C++23 modefrombake_mimo.cxx_std. It's raised after the tests' "no compiler" skip, so the tests error instead of skipping.bake_mimo.cxx_std(bake_mimo.cxx()), so a compiler without C++23 skips like a missing one.test_bake_dsCould not find module 'libzstd.so.1'. The enumerator loads the system libzstd through ctypes, and the runners have none.romenum.zstd()can't load (OSError).test_ub_word_index'getenv' is deprecated(the Windows CRT), an error under-Werror.-D_CRT_SECURE_NO_WARNINGSon the fixture's compile.Locally (Windows):
test_bake_dsprints its SKIP line.test_bake_skeleton: OK, with 3 skipped.test_bake_mimoskips.test_ub_word_index's fixture compiles with the flag. The getenv warning only shows with CI's MSVC-target clang, so CI checks that part.test_log_batch's "off" timing, under 200 ms against the default 250 ms, still flakes now and then on a loaded runner. It isn't changed here: there's no safe margin to widen.Bake tests from #1707 (blessedplummer), ub test from #1910 (i-love-computers-dude).
🤖 Generated with Claude Code
I finished the underlying #1931 fixes locally:
github.com/Arkex-ai/Hookshot@4e9ac9e941. Full Windows: 321 passed / 3 failed / 21 skipped versus clean main 319 / 4 / 21; DS, Mimo and skeleton actually execute and pass. Linux Clang 18 integration passes too. The fixes use the existing pinned zstandard dependency and a constexpr probe matching the real assertion failure path.Once that lands these bake gates can execute instead of skipping on the runners. I am aligning a concurrent reader fallback with #1872 before opening the focused PR. Exact-head fork CIs are running: https://github.com/Arkex-ai/Hookshot/actions/runs/42905082651 .
Draft #1954 now has the complete focused patch and measured validation: #1954 . The overlapping reader is called out in the description so we can settle on one implementation; discovery/cache work remains with #1872.