Hive Hive
Sign in

fix(ci): repair release packaging jobs

GitHub issue · Closed

Metadata
Source
tuist/once #130
Updated
Jul 5, 2026
Domains
Once
Details

Summary

  • Restores the Release workflow after the latest main push showed ARM Linux, Windows, and XCFramework jobs failing for separate release packaging reasons.
  • Installs build-essential on Linux release runners so generated Cargo dependency build scripts have the native linker tools they need, while keeping the existing libcap-ng-dev setup.
  • Normalizes Cargo metadata paths in the Rust prelude so Windows registry paths resolve custom build targets to build.rs instead of falling back to src/lib.rs; the new regression test covers the anyhow metadata shape that failed in CI.
  • Keeps panic=abort for standard release targets but omits it for iOS staticlibs, because the XCFramework build pulls in objc2 and that crate requires unwind panics on the iOS targets.

Testing

  • mise exec -- cargo test -p once-frontend prelude_cargo_metadata_targets_normalize_windows_build_script_paths
  • mise exec -- cargo test -p once-frontend prelude_cargo_metadata_targets
  • mise exec -- cargo test -p once-frontend --test prelude
  • mise exec -- cargo fmt --all -- --check
  • git diff --check
  • Manual generated-manifest checks for aarch64-apple-ios and x86_64-pc-windows-msvc release flags
Flights

Investigate, reproduce, or fix this item in an isolated repository. Each Flight preserves its outcome and agent session.

New Flights are paused Configure model inference, GitHub, and a sandbox provider to start another Flight. Existing results remain available below.
No Flights yet

Start a Flight and preserve its objective, outcome, and session here.

Comments

No GitHub comments yet.