chore: strip symbols on release profile via cargo
https://doc.rust-lang.org/cargo/reference/profiles.html#strip
Diff
.cirrus.yml | 1 +-
.github/workflows/release.yml | 46 +--------------------------------------------
Cargo.toml | 1 +-
3 files changed, 1 insertion(+), 47 deletions(-)
@@ -68,7 +68,6 @@ task:
staging="static-web-server-$CIRRUS_TAG-$BINARY_ARCH-unknown-freebsd"
mkdir -p "$staging/"
cp "target/$BINARY_ARCH-unknown-freebsd/release/static-web-server" "$staging/"
strip "$staging/static-web-server"
cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$staging/"
tar czf "$staging.tar.gz" "$staging"
upload_script: |
@@ -155,52 +155,6 @@ jobs:
- name: Build release binary
run: ${{ env.CARGO_BIN }} build --verbose --release ${{ env.TARGET_FLAGS }}
- name: Strip release binary (linux and macos)
if: matrix.os != 'windows-2019' && matrix.build != 'linux-arm-gnueabihf' && matrix.build != 'linux-musl-armv7' && matrix.build != 'linux-musl-armv6' && matrix.build != 'linux-gnu-arm64' && matrix.build != 'linux-musl-arm64' && matrix.build != 'linux-musl-i686'
run: strip "target/${{ matrix.target }}/release/static-web-server"
- name: Strip release binary (linux-arm-gnueabihf)
if: matrix.build == 'linux-arm-gnueabihf'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:arm-unknown-linux-gnueabihf \
arm-linux-gnueabihf-strip /target/arm-unknown-linux-gnueabihf/release/static-web-server
- name: Strip release binary (linux-musl-armv7)
if: matrix.build == 'linux-musl-armv7'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:armv7-unknown-linux-musleabihf \
arm-linux-musleabihf-strip /target/armv7-unknown-linux-musleabihf/release/static-web-server
- name: Strip release binary (linux-musl-armv6)
if: matrix.build == 'linux-musl-armv6'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:arm-unknown-linux-musleabihf \
arm-linux-musleabihf-strip /target/arm-unknown-linux-musleabihf/release/static-web-server
- name: Strip release binary (linux-gnu-arm64)
if: matrix.build == 'linux-gnu-arm64'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:aarch64-unknown-linux-gnu \
aarch64-linux-gnu-strip /target/aarch64-unknown-linux-gnu/release/static-web-server
- name: Strip release binary (linux-musl-arm64)
if: matrix.build == 'linux-musl-arm64'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:aarch64-unknown-linux-musl \
aarch64-linux-musl-strip /target/aarch64-unknown-linux-musl/release/static-web-server
- name: Strip release binary (linux-musl-i686)
if: matrix.build == 'linux-musl-i686'
run: |
docker run --rm -v "$PWD/target:/target:Z" \
rustembedded/cross:i686-unknown-linux-musl \
i686-linux-musl-strip /target/i686-unknown-linux-musl/release/static-web-server
- name: Build archive
shell: bash
run: |
@@ -80,3 +80,4 @@ lto = "fat"
opt-level = 3
panic = "abort"
rpath = false
strip = true