summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2023-04-17 19:58:47 +0200
committerGitHub <noreply@github.com>2023-04-17 19:58:47 +0200
commit190059c69d0aa01b3f17ba5191d0a6e6d9669841 (patch)
tree493327243e7c93261aed815f069d8f4c1916ae17 /.github
parentaa42066eacc5b1a2135d1737d16138de3511868a (diff)
downloadpsutil-190059c69d0aa01b3f17ba5191d0a6e6d9669841.tar.gz
Add CI testing for OpenBSD and NetBSD (#2240)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/bsd.yml67
-rw-r--r--.github/workflows/build.yml44
2 files changed, 72 insertions, 39 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
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index eb6996da..d735a0ce 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,21 +1,15 @@
-# Executed on every push by GitHub Actions. This runs CI tests and
-# generates wheels (not all) on the following platforms:
+# Runs CI tests and generates wheels on the following platforms:
#
-# * Linux
-# * macOS
-# * Windows (disabled)
-# * FreeBSD
+# * Linux (py2 and py3)
+# * macOS (py2 and py3)
+# * Windows (py3, py2 is done by appveyor)
#
-# To skip certain builds see:
-# https://cibuildwheel.readthedocs.io/en/stable/options/#build-skip
-#
-# External GH actions:
+# Useful URLs:
# * https://github.com/pypa/cibuildwheel
# * https://github.com/actions/checkout
# * https://github.com/actions/setup-python
# * https://github.com/actions/upload-artifact
# * https://github.com/marketplace/actions/cancel-workflow-action
-# * https://github.com/vmactions/freebsd-vm
on: [push, pull_request]
name: build
@@ -110,34 +104,6 @@ jobs:
python setup.py sdist
mv dist/psutil*.tar.gz wheelhouse/
- # FreeBSD (tests only)
- py3-freebsd:
- runs-on: macos-12
- steps:
- - name: Cancel previous runs
- uses: styfle/cancel-workflow-action@0.9.1
- with:
- access_token: ${{ github.token }}
-
- - uses: actions/checkout@v3
-
- - name: Run tests
- id: test
- uses: vmactions/freebsd-vm@v0
- with:
- usesh: true
- prepare: pkg install -y gcc python3
- run: |
- set +e
- export \
- PYTHONUNBUFFERED=1 \
- PYTHONWARNINGS=always \
- PSUTIL_DEBUG=1
- python3 -m pip install --user setuptools
- python3 setup.py install
- python3 psutil/tests/runner.py
- python3 psutil/tests/test_memleaks.py
-
# Run linters
linters:
runs-on: ubuntu-latest