Update CI workflow to include pull requests (#33) #6
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main, master] | |
| pull_request: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - freebsd_version: "15.0" | |
| rust_version: "nightly-2025-05-18" | |
| name: FreeBSD ${{ matrix.freebsd_version }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Start FreeBSD VM | |
| uses: vmactions/freebsd-vm@v1 | |
| with: | |
| release: ${{ matrix.freebsd_version }} | |
| usesh: true | |
| - name: Setup Environment | |
| shell: freebsd {0} | |
| run: | | |
| pkg install -y git | |
| git clone --depth=1 --branch stable/15 https://github.com/freebsd/freebsd-src.git $HOME/freebsd-src | |
| fetch https://sh.rustup.rs -o rustup.sh | |
| sh rustup.sh -y --profile=minimal --default-toolchain ${{ matrix.rust_version }}-x86_64-unknown-freebsd | |
| . "$HOME/.cargo/env" | |
| pkg install -y cargo-make llvm19 | |
| rustup component add rust-src | |
| - name: Build Drivers | |
| shell: freebsd {0} | |
| run: | | |
| . "$HOME/.cargo/env" | |
| export SYSDIR="$HOME/freebsd-src/sys" | |
| cd drivers/hello | |
| cargo make build-kmod | |
| make clean && cargo clean | |
| cd ../char | |
| cargo make build-kmod | |
| make clean && cargo clean |