Skip to content

ci: Fix the release package checks that failed today's beta - #666

Merged
zackees merged 2 commits into
masterfrom
fix/release-collect-steps
Oct 14, 2026
Merged

zackees merged 2 commits into
masterfrom
fix/release-collect-steps

Conversation

@zackees

@zackees zackees commented Oct 14, 2026

Copy link
Copy Markdown
Member

release-rust run 38492393948 (2026-10-14) built every platform, then failed every package check:

  • Windows x64/arm64: windows_zip_check.py: error: unrecognized arguments: - - r u n. In PowerShell, $Run = if (…) { @('--run') } else { @() } unwraps the one-element array to a string, so @Run splats it one character at a time. Now $Run = @(if (…) { '--run' }), and the same for $Expect; checked with pwsh for x64/arm64 with and without a version.
  • macOS arm64/x86_64: Cannot parse a NULL or zero-length data. PlistBuddy can't read /dev/stdin from a pipe; the DMG volume name is now read with plutil -extract VolumeName raw -o - -. The bundle version keys were already right (0.1.0-beta.20261014).

RED: ci/test_release_step_pitfalls.py flags both patterns in workflows and actions.

release-rust run 38492393948: Windows splatted '--run' as '- - r u n';
macOS PlistBuddy could not read /dev/stdin.
… (GREEN)

Wrap the splatted argument lists in @(...) so a single '--run' stays one
argument, and read the DMG volume name with plutil, which reads stdin.

Local-Gate: v1 tree=59366536f5f4f73714a3793cdad458c778e45bf1 secs=327 lanes=lint:run,rust-test:run,cross:run,tier2-linux:run
Ci-Attestation: {"at":1791940951,"gate":"rust/all/fmt","host":"linux-x86_64","key":"9749974053f29889941835dabe0d193f320d724318a353cc55848d302f4ebe95","lane":"lint","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":18,"stamp":"206311bcf208a93e612bd0d0dda1b55d","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-unknown-linux-gnu/clippy","host":"linux-x86_64","key":"9749974053f29889941835dabe0d193f320d724318a353cc55848d302f4ebe95","lane":"lint","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":18,"stamp":"7133dcfdb88679f8e2709ed0782c8d51","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-unknown-linux-gnu/test","host":"linux-x86_64","key":"c4597c6982c3f73ca579d37e580464f25ab455bbe01cc7e44d22992316e5c593","lane":"rust-test","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":87,"stamp":"3b3e9f622a8fb3d20a68daefa67cc800","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-pc-windows-msvc/clippy","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"17246b47fa87c4a527d096940da7f546","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-pc-windows-msvc/dylint","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"e36f49c51e75555d3d37911027cf235f","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/aarch64-apple-darwin/clippy","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"9a5ebf8510658e0d928142e8feaa25d6","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/aarch64-apple-darwin/dylint","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"2f120db50ca64efa7dc1777bc8ba170b","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-apple-darwin/clippy","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"a837ffa469ea8a8b8f081e84f5761b1a","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"rust/x86_64-apple-darwin/dylint","host":"linux-x86_64","key":"2e7d68748ab76e0d29d8b83333d157a86153315a6968c206f70f5e160959803d","lane":"cross","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":68,"stamp":"dd9e530cddcc0347d566b25d4a118c04","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
Ci-Attestation: {"at":1791940951,"gate":"cpp/linux-x64/tier2","host":"linux-x86_64","key":"f3c7391ffbcee29377ccb94a363735a9b46e1968aff5a4c376c8e08f2dd58b6a","lane":"tier2-linux","parents":["4eb18cf77c48e7af3fdcc21c04e3f5538f4a9295"],"secs":154,"stamp":"1f2b0407046cf6cd8257eecc10eb7208","tree":"59366536f5f4f73714a3793cdad458c778e45bf1","v":1,"via":"run"}
@zackees zackees added the ci-full Run every CI job on this PR, including the release-gating OBS app builds and Flatpak label Oct 14, 2026
@zackees

zackees commented Oct 14, 2026

Copy link
Copy Markdown
Member Author

This overlaps the already claimed #629 work in draft #664 and the claimed #630 branch. Both actual failures from run 38492393948 have been repaired there, with a regression test executing the real PowerShell argument builder (x64 and ARM64): x64 split --run into characters; ARM64 separately supplied --expect-version without --run. The repaired ARM64 native job now performs the runtime version check on the ARM runner.

The macOS volume reader now uses a regular plist file, preserving the strict VolumeName check. The forthcoming #630 PR also corrects the standard Apple numeric version fields and keeps the full beta identity in OBSStudioRustVersion; 0.1.0-beta.20261014 is not valid for the standard numeric fields. It adds native DMG saved-profile startup on both architectures. Its rebased CI tests pass (148 tests); mandatory fresh gates and actual native validation are pending.

Please consolidate this duplicate into #664/#630 under the existing claims rather than merging competing verifier changes. The additional pattern regression test can be offered to those PRs. No actual native success is being claimed yet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-full Run every CI job on this PR, including the release-gating OBS app builds and Flatpak

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant