diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 0c4d30f..c810b84 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -10,14 +10,13 @@ env: CARGO_TERM_COLOR: always jobs: - build: + check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive - - uses: cargo-bins/cargo-binstall@main - uses: dtolnay/rust-toolchain@stable with: toolchain: 1.75 @@ -27,21 +26,12 @@ jobs: run: | sudo apt-get update && \ sudo apt-get install -y \ - podman \ - qemu-user-static\ pkg-config \ - libdbus-1-dev && \ - cargo binstall --no-confirm cross + libdbus-1-dev - name: Check code formatting run: cargo fmt -- --check - - name: Build for x86_64-unknown-linux-gnu - run: CROSS_CONTAINER_ENGINE=podman cross build --target x86_64-unknown-linux-gnu --examples --bins - - - name: Build for aarch64-unknown-linux-gnu - run: CROSS_CONTAINER_ENGINE=podman cross build --target aarch64-unknown-linux-gnu --examples --bins - - name: Build documentation run: cargo doc --no-deps --quiet @@ -50,3 +40,32 @@ jobs: - name: Code analysis run: cargo clippy --quiet + + cross-build: + runs-on: ubuntu-latest + strategy: + matrix: + target: + - i686-unknown-linux-gnu + - x86_64-unknown-linux-gnu + - aarch64-unknown-linux-gnu + + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + - uses: cargo-bins/cargo-binstall@v1 + - uses: dtolnay/rust-toolchain@stable + with: + toolchain: 1.75 + + - name: Install dependencies + run: | + sudo apt-get update && \ + sudo apt-get install -y \ + podman \ + qemu-user-static && \ + cargo binstall --no-confirm cross + + - name: Build for ${{ matrix.target }} + run: CROSS_CONTAINER_ENGINE=podman cross build --target ${{ matrix.target }} --examples --bins