aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorFeoramund <161657516+Feoramund@users.noreply.github.com>2024-06-11 00:30:31 -0400
committerFeoramund <161657516+Feoramund@users.noreply.github.com>2024-06-11 04:16:42 -0400
commit0e6bcd0dbb8d5d979b2c7b772907d9576ed586ff (patch)
treeb66726f621751f9e09138e7e71035e01744c1cab /.github
parentfc88de12c2284edb3eb5b1d22d1fd4924ea82aaa (diff)
Add FreeBSD to CI
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 66c848a8a..c9c453331 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -39,6 +39,35 @@ jobs:
./odin test tests/vendor -all-packages -define:ODIN_TEST_FANCY=false
./odin test tests/benchmark -all-packages -define:ODIN_TEST_FANCY=false
(cd tests/issues; ./run.sh)
+ build_freebsd:
+ name: FreeBSD Build, Check, and Test
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Build, Check, and Test
+ timeout-minutes: 15
+ uses: vmactions/freebsd-vm@v1
+ with:
+ usesh: true
+ copyback: false
+ prepare: |
+ pkg install -y gmake git bash python3 libxml2 llvm17
+ run: |
+ # `set -e` is needed for test failures to register. https://github.com/vmactions/freebsd-vm/issues/72
+ set -e -x
+ git config --global --add safe.directory $(pwd)
+ gmake release
+ ./odin version
+ ./odin report
+ gmake -C vendor/stb/src
+ gmake -C vendor/cgltf/src
+ gmake -C vendor/miniaudio/src
+ ./odin check examples/all -vet -strict-style -target:freebsd_amd64
+ ./odin test tests/core/normal.odin -file -all-packages -define:ODIN_TEST_FANCY=false
+ ./odin test tests/core/speed.odin -file -all-packages -o:speed -define:ODIN_TEST_FANCY=false
+ ./odin test tests/vendor -all-packages -define:ODIN_TEST_FANCY=false
+ ./odin test tests/benchmark -all-packages -define:ODIN_TEST_FANCY=false
+ (cd tests/issues; ./run.sh)
ci:
strategy:
fail-fast: false