Add GitHub actions workflow
authorPhil Howard <phil@gadgetoid.com>
Sat, 14 Nov 2020 17:30:36 +0000 (17:30 +0000)
committerPhil Howard <phil@gadgetoid.com>
Sat, 14 Nov 2020 17:30:36 +0000 (17:30 +0000)
.github/workflows/test.yml [new file with mode: 0644]

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644 (file)
index 0000000..d8187f0
--- /dev/null
@@ -0,0 +1,37 @@
+name: Python Tests
+
+on:
+  pull_request:
+  push:
+    branches:
+      - master
+
+jobs:
+  test:
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        python: [2.7, 3.4, 3.5, 3.7, 3.8]
+
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up Python ${{ matrix.python }}
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python }}
+      - name: Install Dependencies
+        run: |
+          python -m pip install --upgrade setuptools tox
+      - name: Run Tests
+        working-directory: library
+        run: |
+          tox -e py
+      - name: Coverage
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        working-directory: library
+        run: |
+          python -m pip install coveralls
+          coveralls
+        if: ${{ matrix.python == '3.8' }}
+