Repository navigation
build: Run the Windows x86 helper sub-builds one at a time - #658
Merged
Merged
Conversation
Refs #654's Windows x64 failure (MSB3374 on build_x86 ZERO_CHECK).
graphics-hook, get-graphics-offsets, inject-helper and
obs-virtualcam-module each build build_x86 as a POST_BUILD step; in
parallel they regenerated its ZERO_CHECK together (MSB3374).
Local-Gate: v1 tree=e830ce6e1a260789bc86f164c6276f07f08b9504 secs=350 lanes=lint:run,rust-test:run,cross:run,tier2-linux:run
Ci-Attestation: {"at":1791936515,"gate":"rust/all/fmt","host":"linux-x86_64","key":"3bd616972e822607ce65a019bbec056c14cef40b3e070d4eee35f5ea7c8772fe","lane":"lint","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":22,"stamp":"fb14645e79ebaf5ccd80e4a9fb95f26d","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-unknown-linux-gnu/clippy","host":"linux-x86_64","key":"3bd616972e822607ce65a019bbec056c14cef40b3e070d4eee35f5ea7c8772fe","lane":"lint","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":22,"stamp":"2897917e769c0cd06342652ac3a3d5fa","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-unknown-linux-gnu/test","host":"linux-x86_64","key":"e76bd6ee5b989fce20424fcebcb9df8c82777acf875e545f7d02288f6f2f6e49","lane":"rust-test","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":91,"stamp":"3be08334f7f58a014267dfe30988d796","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-pc-windows-msvc/clippy","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"2ce8f078eb15bae092ac38b7e91d304d","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-pc-windows-msvc/dylint","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"ed8a1f1183dd764f90fb51ef360a8c86","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/aarch64-apple-darwin/clippy","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"84318b907df687f9e8a66490b702591e","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/aarch64-apple-darwin/dylint","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"6884fd77f8ffbfee8abb0de332851f31","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-apple-darwin/clippy","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"18f2ace88ed77fedc074fe9dafb4aea2","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936515,"gate":"rust/x86_64-apple-darwin/dylint","host":"linux-x86_64","key":"ca9bd58cf0aeb491e0abce8bba03ae29d2e531a5cef613bb53bcb6a67320f575","lane":"cross","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":74,"stamp":"10965e35db58ac82843c8e7440b40bfc","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Ci-Attestation: {"at":1791936516,"gate":"cpp/linux-x64/tier2","host":"linux-x86_64","key":"5f8ee0afcc4a3e17dcac93811676dcc528718c4368cf005e43ff63db1885a1d0","lane":"tier2-linux","parents":["0361d75c15d4a301237089f70a140f5f53fd995b"],"secs":163,"stamp":"893aaa9ef61a5b5a53ec6bdb39f2a5c8","tree":"e830ce6e1a260789bc86f164c6276f07f08b9504","v":1,"via":"run"}
Member
Author
|
The current Windows x64 and macOS arm64 failures share the missing obs-websocket ImageFormat declaration introduced by #652. I filed the exact caller/failed-build evidence in #659; it also blocks the #635 release-package validation. The standalone MIME helper test cannot catch this caller compilation failure. |
This was referenced Oct 14, 2026
This was referenced Oct 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Windows x64 build on #654 failed with
MSB3374 … build_x86\…\ZERO_CHECK.tlog\unsuccessfulbuild … being used by another process. graphics-hook, get-graphics-offsets, inject-helper and obs-virtualcam-module each runcmake --build build_x86 -t <target>as a POST_BUILD step. MSBuild ran those in parallel, and two of them regenerated build_x86's ZERO_CHECK at the same time. The failure is intermittent, but one hit fails a release.ci/test_x86_build_serial.pyconfigures a tiny CMake project with the new module and checks that the registered targets are chained (no network, runs on Linux).cmake/windows/x86-build-serial.cmakeaddsobs_serialize_x86_build(<target>), which records each target, plus one deferred call at the end of the configure that chains them with add_dependencies. Each of the four targets registers itself next to its x86 build command, so only the targets that exist in a given configuration take part.ci-fullis set so the Windows x64 and arm64 builds run.