diff --git a/.github/workflows/build-nightly-release.yml b/.github/workflows/build-nightly-release.yml index b291e026..4c557cff 100644 --- a/.github/workflows/build-nightly-release.yml +++ b/.github/workflows/build-nightly-release.yml @@ -20,8 +20,22 @@ jobs: toolchain: stable - target: aarch64-unknown-linux-musl toolchain: stable + - target: mips-unknown-linux-gnu + toolchain: nightly + - target: mipsel-unknown-linux-musl + toolchain: nightly - target: mipsel-unknown-linux-gnu toolchain: nightly + - target: mipsel-unknown-linux-musl + toolchain: nightly + - target: mips64-unknown-linux-gnuabi64 + toolchain: nightly + - target: mips64-unknown-linux-muslabi64 + toolchain: nightly + - target: mips64el-unknown-linux-gnuabi64 + toolchain: nightly + - target: mips64el-unknown-linux-muslabi64 + toolchain: nightly steps: - uses: actions/checkout@v4 @@ -34,7 +48,7 @@ jobs: rustup override set ${{ matrix.platform.toolchain }} - name: Install cross - run: cargo install cross --git https://github.com/cross-rs/cross.git + run: cargo install cross - name: Build ${{ matrix.platform.target }} timeout-minutes: 120 @@ -61,10 +75,11 @@ jobs: fi compile_nightly="-n" + compile_features="-Z build-std=std,panic_abort,proc_macro" fi cd build - ./build-release -t ${{ matrix.platform.target }} $compile_features $compile_compress $compile_nightly + ./build-release -t ${{ matrix.platform.target }} $compile_features $compile_compress $compile_nightly $compile_features - name: Upload Artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 31ee6288..298f2001 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -48,12 +48,20 @@ jobs: toolchain: stable - target: mips-unknown-linux-gnu toolchain: nightly + - target: mipsel-unknown-linux-musl + toolchain: nightly - target: mipsel-unknown-linux-gnu toolchain: nightly + - target: mipsel-unknown-linux-musl + toolchain: nightly - target: mips64-unknown-linux-gnuabi64 toolchain: nightly + - target: mips64-unknown-linux-muslabi64 + toolchain: nightly - target: mips64el-unknown-linux-gnuabi64 toolchain: nightly + - target: mips64el-unknown-linux-muslabi64 + toolchain: nightly steps: - uses: actions/checkout@v4 @@ -66,7 +74,7 @@ jobs: rustup override set ${{ matrix.platform.toolchain }} - name: Install cross - run: cargo install cross --git https://github.com/cross-rs/cross.git + run: cargo install cross - name: Build ${{ matrix.platform.target }} timeout-minutes: 120 @@ -86,10 +94,11 @@ jobs: fi compile_nightly="-n" + compile_features="-Z build-std=std,panic_abort,proc_macro" fi cd build - ./build-release -t ${{ matrix.platform.target }} $compile_features $compile_compress $compile_nightly + ./build-release -t ${{ matrix.platform.target }} $compile_features $compile_compress $compile_nightly $compile_features - name: Upload Github Assets uses: softprops/action-gh-release@v2 diff --git a/Cross.toml b/Cross.toml index 363d9f84..44542430 100644 --- a/Cross.toml +++ b/Cross.toml @@ -12,19 +12,20 @@ passthrough = ["RUSTFLAGS"] # MIPS targets are dropped to Tier 3 # https://github.com/rust-lang/compiler-team/issues/648 -[target.mips-unknown-linux-gnu] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mips-unknown-linux-musl] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mips64-unknown-linux-gnuabi64] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mips64-unknown-linux-muslabi64] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mips64el-unknown-linux-gnuabi64] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mips64el-unknown-linux-muslabi64] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mipsel-unknown-linux-gnu] -build-std = ["std", "panic_abort", "proc_macro"] -[target.mipsel-unknown-linux-musl] -build-std = ["std", "panic_abort", "proc_macro"] +# FIXME: build-std with sequence is supported only on git +# [target.mips-unknown-linux-gnu] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mips-unknown-linux-musl] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mips64-unknown-linux-gnuabi64] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mips64-unknown-linux-muslabi64] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mips64el-unknown-linux-gnuabi64] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mips64el-unknown-linux-muslabi64] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mipsel-unknown-linux-gnu] +# build-std = ["std", "panic_abort", "proc_macro"] +# [target.mipsel-unknown-linux-musl] +# build-std = ["std", "panic_abort", "proc_macro"]