summaryrefslogtreecommitdiff
path: root/.github/workflows/bsd.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/bsd.yml')
-rw-r--r--.github/workflows/bsd.yml67
1 files changed, 67 insertions, 0 deletions
diff --git a/.github/workflows/bsd.yml b/.github/workflows/bsd.yml
new file mode 100644
index 00000000..9c811d18
--- /dev/null
+++ b/.github/workflows/bsd.yml
@@ -0,0 +1,67 @@
+# Execute tests on *BSD platforms. Does not produce wheels.
+# Useful URLs:
+# https://github.com/vmactions/freebsd-vm
+# https://github.com/vmactions/openbsd-vm
+# https://github.com/vmactions/netbsd-vm
+
+on: [push, pull_request]
+name: bsd-tests
+concurrency:
+ group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && github.sha || '' }}
+ cancel-in-progress: true
+jobs:
+ freebsd:
+ runs-on: macos-12
+ steps:
+ - uses: actions/checkout@v3
+ - name: Run tests
+ uses: vmactions/freebsd-vm@v0
+ with:
+ usesh: true
+ prepare: |
+ pkg install -y gcc python3
+ run: |
+ set -e -x
+ make install-pip
+ python3 -m pip install --user setuptools
+ make install
+ make test
+ make test-memleaks
+ openbsd:
+ runs-on: macos-12
+ steps:
+ - uses: actions/checkout@v3
+ - name: Run tests
+ uses: vmactions/openbsd-vm@v0
+ with:
+ usesh: true
+ prepare: |
+ set -e
+ pkg_add gcc python3
+ run: |
+ set -e
+ make install-pip
+ python3 -m pip install --user setuptools
+ make install
+ make test
+ make test-memleaks
+ netbsd:
+ runs-on: macos-12
+ steps:
+ - uses: actions/checkout@v3
+ - name: Run tests
+ uses: vmactions/netbsd-vm@v0
+ with:
+ usesh: true
+ prepare: |
+ set -e
+ pkg_add -v pkgin
+ pkgin update
+ pkgin -y install python311-* py311-setuptools-* gcc12-*
+ run: |
+ set -e
+ make install-pip PYTHON=python3.11
+ python3.11 -m pip install --user setuptools
+ make install PYTHON=python3.11
+ make test PYTHON=python3.11
+ make test-memleaks PYTHON=python3.11