diff --git a/.github/workflows/bsd.yml b/.github/workflows/bsd.yml index 4e9da3a..1c88090 100644 --- a/.github/workflows/bsd.yml +++ b/.github/workflows/bsd.yml @@ -31,6 +31,7 @@ jobs: ls -lah whoami env + df -h freebsd-version sysctl hw.model sysctl hw.ncpu @@ -67,6 +68,7 @@ jobs: ls -lah whoami env + df -h /sbin/sysctl hw.model /sbin/sysctl hw.ncpu /sbin/sysctl hw.physmem @@ -80,3 +82,47 @@ jobs: cabal build all --enable-tests --dry-run cabal build all --enable-tests cabal test all --enable-tests --test-show-details=direct + + openbsd: + name: OpenBSD + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Test in OpenBSD + id: test + uses: vmactions/openbsd-vm@v1 + with: + release: "7.7" + usesh: true + prepare: | + pkg_add ghc cabal-install + + run: | + + date + pwd + ls -lah + whoami + env + df -h + sysctl hw.model + sysctl hw.ncpu + sysctl hw.physmem + sysctl hw.usermem + + + ghc --version + cabal --version + + # OpenBSD image has separate /home partition, / is small + # as we run everything as root, we run out space + # we hack around making cabal write its stuff in /home + mkdir -p /home/cabal + ln -s /home/cabal $HOME/.cabal + + cabal update -v + cabal build all --enable-tests --dry-run + cabal build all --enable-tests + cabal test all --enable-tests --test-show-details=direct