8282 echo "~~~~ maturin building"
8383 . .env/bin/activate && maturin build
8484 fi
85- - name : Build and (Publish) aarch64-unknown-linux-gnu
85+ - name : Build and (Publish) aarch64-unknown-linux
8686 uses : addnab/docker-run-action@v3
87- if : ${{ inputs.target == 'aarch64-unknown-linux-gnu' }}
87+ if : ${{ inputs.target == 'aarch64-unknown-linux-gnu' || inputs.target == 'aarch64-unknown-linux-musl' }}
8888 with :
8989 image : ${{ inputs.docker }}
9090 options : ' -e SHOULD_PUBLISH=${{ inputs.publish }} --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build'
@@ -94,19 +94,20 @@ jobs:
9494 whoami
9595 env
9696
97- # Ensure multilib support is available
97+ # Ensure multilib and musl support is available
9898 sudo apt -y update
9999 sudo apt -y full-upgrade
100- sudo apt -y install gcc-multilib
100+ sudo apt -y install gcc-multilib musl-dev
101101
102102 # Install Rust
103103 curl --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal
104104 export PATH="$HOME/.cargo/bin:$PATH"
105105
106106 # ring 0.17 assembly build needs __ARM_ARCH set
107107 export CFLAGS_aarch64_unknown_linux_gnu="-D__ARM_ARCH=8"
108+ export CFLAGS_aarch64_unknown_linux_musl="-D__ARM_ARCH=8"
108109 rustup component add llvm-tools-preview || true
109- rustup target add aarch64-unknown-linux-gnu
110+ rustup target add ${{ inputs.target }}
110111 python3 -m venv .env
111112 . .env/bin/activate && pip install -r requirements.txt
112113 . .env/bin/activate && pip install patchelf
0 commit comments