ci: use rust:nightly image with musl.cc cross-compiler for self-contained MIPS build
Some checks failed
Build MIPS Binary / build (push) Failing after 30s

This commit is contained in:
spinline
2026-02-06 18:07:33 +03:00
parent 03a07a9075
commit b8f8c60c22

View File

@@ -41,12 +41,20 @@ jobs:
- name: Build Backend (MIPS)
run: |
docker run --rm \
docker run --rm --platform linux/amd64 \
-v "$PWD":/project \
-v "$HOME/.cargo/registry":/root/.cargo/registry \
-v cargo-cache:/usr/local/cargo/registry \
-w /project \
ghcr.io/cross-rs/mips-unknown-linux-musl:main \
sh -c 'rustup default nightly && rustup component add rust-src && cd backend && cargo build --target mips-unknown-linux-musl --release -Z build-std=std,panic_abort'
rust:nightly \
bash -c '
rustup component add rust-src &&
apt-get update -qq && apt-get install -y -qq musl-tools wget >/dev/null 2>&1 &&
wget -qO- https://musl.cc/mips-linux-musl-cross.tgz | tar xz -C /opt/ &&
export PATH="/opt/mips-linux-musl-cross/bin:$PATH" &&
export CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_LINKER=mips-linux-musl-gcc &&
cd backend &&
cargo build --target mips-unknown-linux-musl --release -Z build-std=std,panic_abort
'
- name: Rename Binary
run: mv target/mips-unknown-linux-musl/release/backend target/mips-unknown-linux-musl/release/vibetorrent-mips