Skip to content

Update CI workflow to include pull requests #5

Update CI workflow to include pull requests

Update CI workflow to include pull requests #5

Workflow file for this run

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