diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32037c69..fde418d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,25 @@ on: push: jobs: + build-freebsd: + permissions: + contents: read + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Build + id: test + uses: vmactions/freebsd-vm@v1 + with: + usesh: true + mem: 8192 + sync: rsync + prepare: | + pkg install -y rust hidapi pkgconf + run: | + cargo build -p framework_lib + cargo build -p framework_tool + freebsd-cross-build: name: Cross-Build for FreeBSD runs-on: 'ubuntu-24.04' @@ -25,8 +44,10 @@ jobs: - name: Install cross compilation tool run: cargo install cross - - name: Build FreeBSD tool - run: cross build --target=x86_64-unknown-freebsd --no-default-features -p framework_lib + - name: Build FreeBSD lib and tool + run: | + cross build --target=x86_64-unknown-freebsd -p framework_lib + cross build --target=x86_64-unknown-freebsd -p framework_tool - name: Upload FreeBSD App uses: actions/upload-artifact@v4 diff --git a/README.md b/README.md index 722628d6..25a9160b 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,7 @@ direnv shell sudo dnf install systemd-devel hidapi-devel # FreeBSD -sudo pkg install hidapi +sudo pkg install rust hidapi pkgconf ``` ```sh