summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorMatthew Treinish <mtreinish@kortar.org>2021-06-15 13:05:04 -0400
committerMatthew Treinish <mtreinish@kortar.org>2021-06-15 13:15:46 -0400
commitea6161ebd86802dd21e92cc79201e03e72f8f95a (patch)
treecd56177128198d47dc9520a0ff24e49903f16237 /.github/workflows
parent39b49e80dddee4c1083a15d3e1f4959674e65447 (diff)
downloadsubunit-git-ea6161ebd86802dd21e92cc79201e03e72f8f95a.tar.gz
Pivot CI to github actions
With the tight travis quotas for open source projects now it is not a viable provider for running CI on this project anymore. While this project is relatively low activity the quota seems to be preventing jobs from reliably triggering. This commit switches CI to use github actions which doesn't have this limitation.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/main.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..bb8cbae
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,32 @@
+name: Tests
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+jobs:
+ tests:
+ name: tests-python${{ matrix.python-version }}-${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 'pypy3']
+ os: ["ubuntu-latest"]
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Deps
+ run: sudo apt-get install check libcppunit-dev
+ - name: Install package
+ run: python -m pip install -U '.[test,docs]'
+ - name: Build
+ run: autoreconf -fi && ./configure && make
+ - name: Run make check
+ run: make check
+ - name: Run make distcheck
+ run: make distcheck
+ - name: Docs build
+ run: rst2html.py README.rst README.html