From 596c2e76a8806ed650116c082730439c4965b08a Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 6 Sep 2021 20:34:03 +0300 Subject: [PATCH] CI: Run tests at Github Actions --- .github/workflows/run-tests.yaml | 46 ++++++++++++++++++++++++++++++++ docs/news.rst | 2 ++ 2 files changed, 48 insertions(+) create mode 100644 .github/workflows/run-tests.yaml diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml new file mode 100644 index 0000000..6fb882e --- /dev/null +++ b/.github/workflows/run-tests.yaml @@ -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 diff --git a/docs/news.rst b/docs/news.rst index 736d41a..224bfde 100644 --- a/docs/news.rst +++ b/docs/news.rst @@ -6,6 +6,8 @@ Version 0.3.0 (2021-??-??) * Python 3.8, Python 3.9. +* GitHub Actions. + Version 0.2.3 (2019-02-01) -------------------------- -- 2.39.5