Skip to content

Commit 5d01f84

Browse files
committed
repair aarch64 musl
1 parent 8d4a65b commit 5d01f84

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

.github/workflows/build.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ jobs:
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

.github/workflows/ci.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,15 @@ jobs:
2525
- uses: jrobsonchase/direnv-action@v0.7
2626
- uses: ./.github/workflows/rust-cache
2727
- name: Run Udeps
28-
run: |
29-
cargo udeps --workspace --all-targets --all-features
28+
run: cargo udeps --workspace --all-targets --all-features
3029
fmt:
3130
name: Rustfmt
3231
runs-on: ubuntu-latest
3332
steps:
3433
- uses: actions/checkout@v4
3534
- uses: jrobsonchase/direnv-action@v0.7
3635
- name: Run Rustfmt
37-
run: |
38-
cargo fmt --all -- --check
36+
run: cargo fmt --all -- --check
3937
clippy:
4038
name: Clippy
4139
runs-on: ubuntu-latest
@@ -44,8 +42,7 @@ jobs:
4442
- uses: jrobsonchase/direnv-action@v0.7
4543
- uses: ./.github/workflows/rust-cache
4644
- name: Run Clippy
47-
run: |
48-
cargo clippy --all-targets --all-features --workspace
45+
run: cargo clippy --all-targets --all-features --workspace
4946
test:
5047
name: Test
5148
runs-on: ubuntu-latest
@@ -113,6 +110,7 @@ jobs:
113110
docker: ghcr.io/rust-cross/manylinux2014-cross:aarch64
114111
- host: ubuntu-latest
115112
target: aarch64-unknown-linux-musl
113+
docker: ghcr.io/rust-cross/manylinux2014-cross:aarch64
116114
- host: ubuntu-latest
117115
target: armv7-unknown-linux-gnueabihf
118116
docker: ghcr.io/rust-cross/manylinux2014-cross:armv7

0 commit comments

Comments
 (0)