diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32037c69..7354b8a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,36 +3,26 @@ on: push: jobs: - freebsd-cross-build: - name: Cross-Build for FreeBSD - runs-on: 'ubuntu-24.04' - env: - CARGO_NET_GIT_FETCH_WITH_CLI: true + build-freebsd: + permissions: + contents: read + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y libudev-dev libhidapi-dev - - - name: Setup Rust toolchain - run: | - rm rust-toolchain.toml - rustup target add x86_64-unknown-freebsd - rustup show - - - 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: Upload FreeBSD App - uses: actions/upload-artifact@v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Build + id: test + uses: vmactions/freebsd-vm@v1 with: - name: framework_tool_freebsd - path: target/x86_64-unknown-freebsd/debug/framework_tool + release: "15.0" + arch: x86_64 + usesh: true + mem: 8192 + sync: rsync + prepare: | + pkg install -y rust hidapi pkgconf + run: | + cargo build -p framework_lib + cargo build -p framework_tool build: name: Build Linux 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