psutil
1# Execute tests on *BSD platforms. Does not produce wheels.
2# Useful URLs:
3# https://github.com/vmactions/freebsd-vm
4# https://github.com/vmactions/openbsd-vm
5# https://github.com/vmactions/netbsd-vm
6
7on: [push, pull_request]
8name: bsd-tests
9concurrency:
10group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && github.sha || '' }}
11cancel-in-progress: true
12jobs:
13freebsd:
14runs-on: ubuntu-22.04
15steps:
16- uses: actions/checkout@v4
17- name: Run tests
18uses: vmactions/freebsd-vm@v1
19with:
20usesh: true
21prepare: |
22pkg install -y gcc python3
23run: |
24set -e -x
25make install-pip
26python3 -m pip install --user setuptools
27make install
28make test
29make test-memleaks
30openbsd:
31runs-on: ubuntu-22.04
32steps:
33- uses: actions/checkout@v4
34- name: Run tests
35uses: vmactions/openbsd-vm@v1
36with:
37usesh: true
38prepare: |
39set -e
40pkg_add gcc python3
41run: |
42set -e
43make install-pip
44python3 -m pip install --user setuptools
45make install
46make test
47make test-memleaks
48netbsd:
49runs-on: ubuntu-22.04
50steps:
51- uses: actions/checkout@v4
52- name: Run tests
53uses: vmactions/netbsd-vm@v1
54with:
55usesh: true
56prepare: |
57set -e
58/usr/sbin/pkg_add -v pkgin
59pkgin update
60pkgin -y install python311-* py311-setuptools-* gcc12-*
61run: |
62set -e
63make install-pip PYTHON=python3.11
64python3.11 -m pip install --user setuptools
65make install PYTHON=python3.11
66make test PYTHON=python3.11
67make test-memleaks PYTHON=python3.11
68