From 1ff0191b305a91ee4c1c0bf2e5e8ac93207ca269 Mon Sep 17 00:00:00 2001 From: Henry Wang Date: Sun, 20 Nov 2022 06:02:41 -0500 Subject: [PATCH] github,Cargo.toml: Strip release binaries using toolchain From Rust 1.59, the cargo command is now able to strip a binary [1]. This can be enabled in Cargo.toml by adding a `strip = "true"` to the `[profile.release]` section. Adding such binary stripping support in Cargo.toml of the project, also change the stripping process in the release workflow to the one using toolchain, so that the AArch64 release binaries can also be stripped. Fixes: https://github.com/cloud-hypervisor/cloud-hypervisor/issues/4916 [1] https://doc.rust-lang.org/beta/cargo/reference/profiles.html#strip Signed-off-by: Henry Wang --- .github/workflows/release.yaml | 2 -- Cargo.toml | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c4dab9e42..a080c3638 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,8 +35,6 @@ jobs: toolchain: "1.62" command: build args: --all --release --no-default-features --features "kvm,mshv" --target=x86_64-unknown-linux-musl - - name: Strip cloud-hypervisor binaries - run: strip target/*/release/cloud-hypervisor - name: Install Rust toolchain (aarch64-unknown-linux-musl) uses: actions-rs/toolchain@v1 with: diff --git a/Cargo.toml b/Cargo.toml index 3e5eb7780..e4a21abd5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,7 @@ rust-version = "1.60" lto = true codegen-units = 1 opt-level = "s" +strip = true [dependencies] anyhow = "1.0.66"