From 8402981d94b7273d38e88d729d95f77529a40c63 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Fri, 14 Aug 2026 10:12:08 +0000 Subject: [PATCH] Reduce release helper build time. --- .gitea/workflows/release.yml | 12 ++++++------ crates/bds-ui/tests/packaging_assets.rs | 4 ++++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 0d65e57..d6415b4 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -39,7 +39,7 @@ jobs: GITEA_SERVER_URL: ${{ gitea.server_url }} GITEA_SHA: ${{ gitea.sha }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - run: cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- prepare + run: cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- prepare build-macos: needs: prepare-release @@ -88,7 +88,7 @@ jobs: cargo +${RUST_TOOLCHAIN} zigbuild --release --locked --target "$build_target" \ --package bds-ui --package bds-cli --package bds-mcp rust_lib_dir=$(rustc +${RUST_TOOLCHAIN} --target "$target" --print target-libdir) - cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- package \ + cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- package \ "$GITEA_REF_NAME" "target/$target/release" "$rust_lib_dir" "$platform" dist --upload done @@ -125,7 +125,7 @@ jobs: cargo +${RUST_TOOLCHAIN} build --release --locked --target "$target" \ --package bds-ui --package bds-cli --package bds-mcp rust_lib_dir=$(rustc +${RUST_TOOLCHAIN} --target "$target" --print target-libdir) - cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- package \ + cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- package \ "$GITEA_REF_NAME" "target/$target/release" "$rust_lib_dir" linux-arm64 dist --upload build-linux-x64: @@ -167,7 +167,7 @@ jobs: cargo +${RUST_TOOLCHAIN} build --release --locked --target "$target" \ --package bds-ui --package bds-cli --package bds-mcp rust_lib_dir=$(rustc +${RUST_TOOLCHAIN} --target "$target" --print target-libdir) - cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- package \ + cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- package \ "$GITEA_REF_NAME" "target/$target/release" "$rust_lib_dir" linux-x64 dist --upload build-windows: @@ -206,7 +206,7 @@ jobs: cargo +${RUST_TOOLCHAIN} xwin build --release --locked --target "$target" \ --package bds-ui --package bds-cli --package bds-mcp rust_lib_dir=$(rustc +${RUST_TOOLCHAIN} --target "$target" --print target-libdir) - cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- package \ + cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- package \ "$GITEA_REF_NAME" "target/$target/release" "$rust_lib_dir" windows-x64 dist --upload publish-release: @@ -234,4 +234,4 @@ jobs: GITEA_REPOSITORY: ${{ gitea.repository }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} RELEASE_ID: ${{ needs.prepare-release.outputs.release_id }} - run: cargo +${RUST_TOOLCHAIN} run --release --locked --package bds-release -- publish + run: cargo +${RUST_TOOLCHAIN} run --locked --package bds-release -- publish diff --git a/crates/bds-ui/tests/packaging_assets.rs b/crates/bds-ui/tests/packaging_assets.rs index 31377f2..fd58c15 100644 --- a/crates/bds-ui/tests/packaging_assets.rs +++ b/crates/bds-ui/tests/packaging_assets.rs @@ -143,6 +143,10 @@ fn tagged_releases_are_built_and_packaged_with_rust_tools() { "release workflow must not use host tool {forbidden}" ); } + assert!( + !workflow.contains("run --release --locked --package bds-release"), + "the release helper itself must stay unoptimized so cold runner jobs remain practical" + ); assert_eq!( workflow .matches("actions-rust-lang/setup-rust-toolchain@v1")