summaryrefslogtreecommitdiff
path: root/.github/workflows/ci.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yaml')
-rw-r--r--.github/workflows/ci.yaml54
1 files changed, 28 insertions, 26 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 5e1e85a..bf944c8 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -1,35 +1,13 @@
name: CI
on: [pull_request, push]
jobs:
- #################### Linters and checkers ####################
- lint:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- python-version: [3.8]
- steps:
- - name: Check out code from GitHub
- uses: actions/checkout@v2.3.4
- - name: Set up Python ${{ matrix.python-version }}
- id: python
- uses: actions/setup-python@v2.2.1
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install dependencies
- run: pip install --upgrade pip setuptools wheel tox tox-docker
- - name: Run flake8
- run: tox -v -e py-flake8 -- -v
- - name: Run pydocstyle
- run: tox -v -e py-pydocstyle -- -v
- - name: Run apicheck
- run: tox -v -e py-apicheck -- -v
+
#################### Unittests ####################
unittest:
- needs: lint
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.6,3.7,3.8,pypy3]
+ python-version: [3.6,3.7,3.8,3.9,pypy3]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v2.3.4
@@ -44,11 +22,11 @@ jobs:
run: tox -v -e ${{ matrix.python-version }}-unit -- -v
#################### Integration tests ####################
integration:
- needs: [lint, unittest]
+ needs: [unittest]
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.6,3.7,3.8,pypy3]
+ python-version: [3.6,3.7,3.8,3.9,pypy3]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v2.3.4
@@ -68,3 +46,27 @@ jobs:
CELERY_ENABLE_SPEEDUPS=1 python setup.py develop
tox -v -e ${{ matrix.python-version }}-integration-rabbitmq -- -v
if: ${{ matrix.python-version != 'pypy3'}}
+
+ #################### Linters and checkers ####################
+ lint:
+ needs: [unittest, integration]
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ python-version: [3.8]
+ steps:
+ - name: Check out code from GitHub
+ uses: actions/checkout@v2.3.4
+ - name: Set up Python ${{ matrix.python-version }}
+ id: python
+ uses: actions/setup-python@v2.2.1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install dependencies
+ run: pip install --upgrade pip setuptools wheel tox tox-docker
+ - name: Run flake8
+ run: tox -v -e py-flake8 -- -v
+ - name: Run pydocstyle
+ run: tox -v -e py-pydocstyle -- -v
+ - name: Run apicheck
+ run: tox -v -e py-apicheck -- -v