mirror of
https://github.com/johnthagen/min-sized-rust
synced 2026-08-09 12:43:12 +00:00
52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
name: build
|
|
|
|
on: [ push, pull_request ]
|
|
|
|
jobs:
|
|
default:
|
|
name: Default
|
|
strategy:
|
|
matrix:
|
|
platform: [ ubuntu-latest, macos-latest, windows-latest ]
|
|
toolchain: [ stable, nightly ]
|
|
runs-on: ${{ matrix.platform }}
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: dtolnay/rust-toolchain@master
|
|
with:
|
|
toolchain: ${{ matrix.toolchain }}
|
|
- name: Build
|
|
run: cargo build --release --all-features
|
|
no_std:
|
|
name: no_std
|
|
strategy:
|
|
matrix:
|
|
platform: [ ubuntu-latest, macos-latest ]
|
|
toolchain: [ stable, nightly ]
|
|
runs-on: ${{ matrix.platform }}
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: dtolnay/rust-toolchain@master
|
|
with:
|
|
toolchain: ${{ matrix.toolchain }}
|
|
- name: Build
|
|
working-directory: no_std
|
|
run: cargo build --release --all-features
|
|
build_std:
|
|
name: build-std
|
|
strategy:
|
|
matrix:
|
|
project_dir: [ build_std, no_main ]
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: dtolnay/rust-toolchain@master
|
|
with:
|
|
toolchain: nightly
|
|
- name: Build
|
|
working-directory: ${{ matrix.project_dir }}
|
|
run: >
|
|
rustup component add rust-src;
|
|
RUSTFLAGS="-Zlocation-detail=none" cargo +nightly build -Z build-std=std,panic_abort --target x86_64-unknown-linux-gnu --release;
|
|
cargo +nightly build -Z build-std=std,panic_abort -Z build-std-features=panic_immediate_abort --target x86_64-unknown-linux-gnu --release;
|