diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b37753e71..68464f618 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,6 +46,8 @@ jobs: CROSS_VERSION: v0.2.5 # Emit backtraces on panics. RUST_BACKTRACE: 1 + # Build static release binaries and auto strip them + RUSTFLAGS: -C link-arg=-s -C target-feature=+crt-static runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -75,6 +77,18 @@ jobs: os: ubuntu-latest rust: stable target: aarch64-unknown-linux-gnu + - build: stable-arm-gnueabihf + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-gnueabihf + - build: stable-arm-musleabihf + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-musleabihf + - build: stable-arm-musleabi + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-musleabi - build: stable-powerpc64 os: ubuntu-latest rust: stable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b10c0761c..edf9298a9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,6 +59,8 @@ jobs: RUST_BACKTRACE: 1 # Build static releases with PCRE2. PCRE2_SYS_STATIC: 1 + # Build static release binaries and auto strip them + RUSTFLAGS: -C link-arg=-s -C target-feature=+crt-static strategy: fail-fast: false matrix: @@ -80,6 +82,24 @@ jobs: target: aarch64-unknown-linux-gnu strip: aarch64-linux-gnu-strip qemu: qemu-aarch64 + - build: stable-arm-gnueabihf + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-gnueabihf + strip: arm-linux-gnueabihf-strip + qemu: qemu-arm + - build: stable-arm-musleabihf + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-musleabihf + strip: arm-linux-musleabihf-strip + qemu: qemu-arm + - build: stable-arm-musleabi + os: ubuntu-latest + rust: stable + target: armv7-unknown-linux-musleabi + strip: arm-linux-musleabi-strip + qemu: qemu-arm - build: stable-powerpc64 os: ubuntu-latest rust: stable