summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2021-04-19 10:09:37 +0200
committernicolargo <nicolas@nicolargo.com>2021-04-19 10:09:37 +0200
commit2fdc12d0a4a55d17963a7677fe40fbd6f71fdaec (patch)
treef07db47d2fb8b2e44708999bb5f2fbdf00a1950a
parenta0f24a3b45fe7afcb56a3c31becfadebfaba16ea (diff)
Add new build Github Action
-rw-r--r--.github/workflows/build.yml92
1 files changed, 92 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 00000000..f1ef60d1
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,92 @@
+# Executed on every push by GitHub Actions.
+# This runs CI tests
+
+on: [push]
+
+name: build
+
+jobs:
+
+ linux-macos-win:
+ name: ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 30
+ strategy:
+ fail-fast: false
+ matrix:
+ # os: [ubuntu-latest, macos-latest, windows-latest]
+ os: [ubuntu-latest, macos-latest]
+ include:
+ - {name: Linux, python: '3.9', os: ubuntu-latest}
+ env:
+ CIBW_TEST_COMMAND:
+ PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_TESTING=1 PSUTIL_DEBUG=1 python {project}/unitest.py &&
+ PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_TESTING=1 PSUTIL_DEBUG=1 python {project}/unitest-restful.py &&
+ PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_TESTING=1 PSUTIL_DEBUG=1 python {project}/unitest-xmlrpc.py
+ CIBW_TEST_EXTRAS: test
+ CIBW_SKIP: cp35-* pp*
+
+ steps:
+ - name: Cancel previous runs
+ uses: styfle/cancel-workflow-action@0.6.0
+ with:
+ access_token: ${{ github.token }}
+
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v2
+ with:
+ python-version: 3.9
+
+ - name: Install cibuildwheel
+ run: pip install cibuildwheel
+
+ - name: Run tests
+ run: cibuildwheel .
+
+ - name: Create wheels
+ uses: actions/upload-artifact@v2
+ with:
+ name: wheels
+ path: wheelhouse
+
+ freebsd:
+ runs-on: macos-latest
+ steps:
+ - name: Cancel previous runs
+ uses: styfle/cancel-workflow-action@0.6.0
+ with:
+ access_token: ${{ github.token }}
+
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ id: test
+ uses: vmactions/freebsd-vm@v0.0.8
+ with:
+ usesh: true
+ prepare: pkg install -y gcc python3
+ run: |
+ set +e
+ export \
+ PYTHONUNBUFFERED=1 \
+ PYTHONWARNINGS=always \
+ PSUTIL_TESTING=1 \
+ PSUTIL_DEBUG=1
+ python3 -m pip install --user setuptools
+ python3 setup.py install
+ python3 unitest.py
+ python3 unitest-restful.py
+ python3 unitest-xmlrpc.py*
+
+ linters:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v2
+ - name: 'Run linters'
+ run: |
+ python2 -m pip install flake8
+ python3 -m pip install flake8
+ python2 -m flake8 .
+ python3 -m flake8 .
+ echo "flake8 linting OK"