From 526ad2e25d22bfafe9c113fb7935514cbb531828 Mon Sep 17 00:00:00 2001 From: Peter LoVerso Date: Thu, 7 Mar 2024 13:54:02 -0800 Subject: [PATCH] RSDK-4857 Add steps to build musl binaries on alpine linux (#100) --- .cargo/config.toml | 5 +++++ .github/workflows/release.yml | 14 ++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 .cargo/config.toml diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..4c1e362 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,5 @@ +[target.x86_64-unknown-linux-musl] +rustflags = [ "-C", "target-feature=-crt-static" ] + +[target.aarch64-unknown-linux-musl] +rustflags = [ "-C", "target-feature=-crt-static" ] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 623dec2..61ca5a1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -134,6 +134,14 @@ jobs: platform: linux_x86_64 image: ghcr.io/cross-rs/x86_64-unknown-linux-gnu:main-centos runs-on: buildjet-4vcpu-ubuntu-2204 + - target: aarch64-unknown-linux-musl + platform: musllinux_aarch64 + image: alpine + runs-on: buildjet-8vcpu-ubuntu-2204-arm + - target: x86_64-unknown-linux-musl + platform: musllinux_x86_64 + image: alpine + runs-on: buildjet-4vcpu-ubuntu-2204 - target: arm-unknown-linux-gnueabihf platform: linux_armv6l image: ghcr.io/cross-rs/arm-unknown-linux-gnueabihf:main @@ -155,6 +163,12 @@ jobs: libtool \ m4 \ make + - name: Setup alpine dependencies + if: ${{ startsWith(matrix.image, 'alpine') }} + shell: sh + run: | + apk add libgcc \ + curl - name: Checkout Code uses: actions/checkout@v3 with: