name: Build MIPS Binary on: push: branches: [ "main" ] workflow_dispatch: env: CARGO_TERM_COLOR: always jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@nightly with: targets: wasm32-unknown-unknown components: rust-src - name: Install Trunk uses: jetli/trunk-action@v0.5.0 with: version: 'latest' - name: Build Frontend run: | cd frontend npm install trunk build --release - name: Install Cross run: cargo install cross - name: Build Backend (MIPS) env: RUSTUP_TOOLCHAIN: nightly CROSS_NO_WARNINGS: 0 run: | cd backend cross build --target mips-unknown-linux-musl --release -Z build-std=std,panic_abort - name: Debug - List Files run: | echo "Listing target directory..." find backend/target -maxdepth 5 || true ls -R backend/target/mips-unknown-linux-musl/release || true - name: Upload Binary uses: actions/upload-artifact@v4 with: name: vibetorrent-mips path: backend/target/mips-unknown-linux-musl/release/backend