diff --git a/.cirrus.yml b/.cirrus.yml deleted file mode 100644 index 88c7fe5..0000000 --- a/.cirrus.yml +++ /dev/null @@ -1,18 +0,0 @@ -env: - CIRRUS_CLONE_DEPTH: 1 - ARCH: amd64 - -task: - freebsd_instance: - matrix: - image_family: freebsd-15-0-snap - image_family: freebsd-14-1 - image_family: freebsd-13-3 - install_script: - - sed -i.bak -e 's,quarterly,latest,' /etc/pkg/FreeBSD.conf - - env ASSUME_ALWAYS_YES=yes pkg bootstrap -f - - pkg upgrade -y - - pkg install -y evdev-proto meson ninja pkgconf - script: - - env CPPFLAGS='-isystem /usr/local/include' CFLAGS='-isystem /usr/local/include' meson _build - - ninja -v -C _build diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..0bf838c --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: CI + +on: + push: + pull_request: + +jobs: + freebsd-build: + runs-on: ubuntu-latest + steps: + - name: Repository checkout + uses: actions/checkout@v6 + + - uses: cross-platform-actions/action@v0.32.0 + with: + operating_system: 'freebsd' + version: '15.0' + architecture: 'x86_64' + run: | + # Use latest package set + sudo mkdir -p /usr/local/etc/pkg/repos/ + sudo cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/FreeBSD.conf + sudo sed -i.bak -e 's|/quarterly|/latest|' /usr/local/etc/pkg/repos/FreeBSD.conf + + # Install deps + sudo -E pkg install -y \ + evdev-proto meson ninja pkgconf + + # Run the build + env CPPFLAGS='-isystem /usr/local/include' CFLAGS='-isystem /usr/local/include' meson _build + ninja -v -C _build