diff options
Diffstat (limited to '.github/workflows/ci.yaml')
-rw-r--r-- | .github/workflows/ci.yaml | 54 |
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 |