diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2023-04-17 19:58:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-17 19:58:47 +0200 |
commit | 190059c69d0aa01b3f17ba5191d0a6e6d9669841 (patch) | |
tree | 493327243e7c93261aed815f069d8f4c1916ae17 /.github/workflows | |
parent | aa42066eacc5b1a2135d1737d16138de3511868a (diff) | |
download | psutil-190059c69d0aa01b3f17ba5191d0a6e6d9669841.tar.gz |
Add CI testing for OpenBSD and NetBSD (#2240)
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/bsd.yml | 67 | ||||
-rw-r--r-- | .github/workflows/build.yml | 44 |
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 |