Skip to content

Commit 786fea3

Browse files
committed
Build rayhunter-daemon for MIPS
1 parent 1cf6f5d commit 786fea3

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

.github/workflows/main.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,34 @@ jobs:
260260
path: target/armv7-unknown-linux-musleabihf/firmware/rayhunter-daemon
261261
if-no-files-found: error
262262

263+
build_rayhunter_mips:
264+
if: needs.files_changed.outputs.daemon_changed != '0'
265+
needs:
266+
- check_and_test
267+
- files_changed
268+
permissions:
269+
contents: read
270+
packages: write
271+
runs-on: ubuntu-latest
272+
steps:
273+
- uses: actions/checkout@v4
274+
- uses: dtolnay/rust-toolchain@nightly
275+
- name: Install cross
276+
run: cargo install cross --git https://github.com/cross-rs/cross
277+
- uses: Swatinem/rust-cache@v2
278+
- name: Build rayhunter-daemon (MIPS)
279+
run: |
280+
pushd daemon/web
281+
npm install
282+
npm run build
283+
popd
284+
cross +nightly build -p rayhunter-daemon --bin rayhunter-daemon --target mips-unknown-linux-musl --release
285+
- uses: actions/upload-artifact@v4
286+
with:
287+
name: rayhunter-daemon-mips
288+
path: target/mips-unknown-linux-musl/release/rayhunter-daemon
289+
if-no-files-found: error
290+
263291
build_rust_installer:
264292
if: needs.files_changed.outputs.installer_changed != '0'
265293
permissions:

Cross.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[build]
2+
pre-build = []
3+
4+
[target.mips-unknown-linux-musl]
5+
image = "ghcr.io/cross-rs/mips-unknown-linux-musl:latest"
6+
# Build std from source since MIPS is Tier 3
7+
build-std = ["std", "panic_abort"]

0 commit comments

Comments
 (0)