]> git.phdru.name Git - sqlconvert.git/commitdiff
CI: Run tests at Github Actions
authorOleg Broytman <phd@phdru.name>
Mon, 6 Sep 2021 17:34:03 +0000 (20:34 +0300)
committerOleg Broytman <phd@phdru.name>
Fri, 10 Sep 2021 14:47:02 +0000 (17:47 +0300)
.github/workflows/run-tests.yaml [new file with mode: 0644]
docs/news.rst

diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml
new file mode 100644 (file)
index 0000000..6fb882e
--- /dev/null
@@ -0,0 +1,46 @@
+name: Run tests
+
+on: [push, pull_request]
+
+jobs:
+  run-tests:
+
+    strategy:
+      matrix:
+        python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9]
+
+    name: Python ${{ matrix.python-version }}
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python-version }}
+      - name: Cache pip
+        uses: actions/cache@v2
+        with:
+          # This path is specific to Linux/Unix
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip
+      - name: Install dependencies
+        run: |
+          python --version
+          python -m pip install --upgrade "pip<21.0" "setuptools<45" wheel
+          pip --version
+          pip install --upgrade virtualenv tox
+      - name: Set TOXENV
+        run: |
+          import os, sys
+          pyver = '%d%d' % tuple(sys.version_info[:2])
+          toxenv = 'py%s' % pyver
+          toxenv += ',py%s-sqlite' % pyver
+          if os.name == 'posix':
+            toxenv += ',py%s-flake8' % pyver
+          with open(os.environ['GITHUB_ENV'], 'a') as f:
+            f.write('TOXENV=' + toxenv + '\n')
+        shell: python
+      - name: Run tox
+        run: |
+          python -c "import os; print(os.environ['TOXENV'])"
+          tox
index 736d41abdd681cfcd99879a9e469cca45008990d..224bfdee89f9b295760802d66b385b9047f08372 100644 (file)
@@ -6,6 +6,8 @@ Version 0.3.0 (2021-??-??)
 
 * Python 3.8, Python 3.9.
 
+* GitHub Actions.
+
 Version 0.2.3 (2019-02-01)
 --------------------------