From fb6631ccaf0657f4ba10dd5e7eca67d6ea34a2fc Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 22:47:13 +0200 Subject: [PATCH 01/16] use github actions instead of travis --- .github/workflows/linters.yml | 40 +++++++++++++++++++++++++++++++++ .github/workflows/precommit.yml | 24 ++++++++++++++++++++ .github/workflows/pytest.yml | 36 +++++++++++++++++++++++++++++ .github/workflows/security.yml | 24 ++++++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 .github/workflows/linters.yml create mode 100644 .github/workflows/precommit.yml create mode 100644 .github/workflows/pytest.yml create mode 100644 .github/workflows/security.yml diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml new file mode 100644 index 000000000..c20062988 --- /dev/null +++ b/.github/workflows/linters.yml @@ -0,0 +1,40 @@ +name: Linters + +on: + pull_request: + push: + branches: + - main + +jobs: + flake8: + name: flake8 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - run: python -m pip install tox + - name: tox py39-flake8 + run: tox + env: + TOXENV: py39-flake8 + + mypy: + name: mypy + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - run: python -m pip install tox + - name: tox mypy + run: tox + env: + TOXENV: mypy diff --git a/.github/workflows/precommit.yml b/.github/workflows/precommit.yml new file mode 100644 index 000000000..85caad922 --- /dev/null +++ b/.github/workflows/precommit.yml @@ -0,0 +1,24 @@ +name: Pre-Commit Checks + +on: + pull_request: + push: + branches: + - main + +jobs: + precommit: + name: precommit + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - run: python -m pip install tox + - name: tox precommit + run: tox + env: + TOXENV: precommit diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml new file mode 100644 index 000000000..d70b16482 --- /dev/null +++ b/.github/workflows/pytest.yml @@ -0,0 +1,36 @@ +name: PyTest + +on: + pull_request: + push: + branches: + - main + +jobs: + pytest: + runs-on: ubuntu-latest + strategy: + fail-fast: true + max-parallel: 4 + matrix: + python-version: + - 3.6 + - 3.7 + - 3.8 + - 3.9 + - pypy3 + tox-django-version: + - "22" + - "30" + - "31" + - "djmaster" + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - run: python -m pip install tox + - name: Mypy + run: tox -e py-dj${{ matrix.django-version }} diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml new file mode 100644 index 000000000..de6fa94e7 --- /dev/null +++ b/.github/workflows/security.yml @@ -0,0 +1,24 @@ +name: Check Security Vulnerabilities + +on: + pull_request: + push: + branches: + - main + +jobs: + safety: + name: safety + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - run: python -m pip install tox + - name: safety + run: tox + env: + TOXENV: safety From be31c94f7a3fcfacbcdeae3dd2f7aca2fa0c40c8 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 22:48:23 +0200 Subject: [PATCH 02/16] use github actions instead of travis --- .github/workflows/linters.yml | 2 -- .github/workflows/precommit.yml | 2 -- .github/workflows/pytest.yml | 2 -- .github/workflows/security.yml | 2 -- 4 files changed, 8 deletions(-) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index c20062988..8bfe6e804 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -3,8 +3,6 @@ name: Linters on: pull_request: push: - branches: - - main jobs: flake8: diff --git a/.github/workflows/precommit.yml b/.github/workflows/precommit.yml index 85caad922..c996586bf 100644 --- a/.github/workflows/precommit.yml +++ b/.github/workflows/precommit.yml @@ -3,8 +3,6 @@ name: Pre-Commit Checks on: pull_request: push: - branches: - - main jobs: precommit: diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index d70b16482..76e90c572 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -3,8 +3,6 @@ name: PyTest on: pull_request: push: - branches: - - main jobs: pytest: diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index de6fa94e7..df19784b5 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -3,8 +3,6 @@ name: Check Security Vulnerabilities on: pull_request: push: - branches: - - main jobs: safety: From db7a2cc313ff608d380596ac88d1a979f60b350a Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 22:58:24 +0200 Subject: [PATCH 03/16] wakey wakey GitHub Actions From 17be3f64d368b3fe221704091772c8dd29d3b5f0 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:04:42 +0200 Subject: [PATCH 04/16] tox-django-version --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 76e90c572..1ae20507e 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -31,4 +31,4 @@ jobs: python-version: ${{ matrix.python-version }} - run: python -m pip install tox - name: Mypy - run: tox -e py-dj${{ matrix.django-version }} + run: tox -e py-dj${{ matrix.tox-django-version }} From 7f0f8844d48ccb2fcbea6f82783ac6456435fb41 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:08:13 +0200 Subject: [PATCH 05/16] fix master version --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 1ae20507e..ea164a019 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -21,7 +21,7 @@ jobs: - "22" - "30" - "31" - - "djmaster" + - "master" steps: - name: Checkout uses: actions/checkout@v2 From 67faa022c383b23827fe52e30b5df3dae1f02910 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:10:38 +0200 Subject: [PATCH 06/16] master + prs --- .github/workflows/linters.yml | 2 ++ .github/workflows/precommit.yml | 2 ++ .github/workflows/pytest.yml | 2 ++ .github/workflows/security.yml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 8bfe6e804..c20062988 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -3,6 +3,8 @@ name: Linters on: pull_request: push: + branches: + - main jobs: flake8: diff --git a/.github/workflows/precommit.yml b/.github/workflows/precommit.yml index c996586bf..85caad922 100644 --- a/.github/workflows/precommit.yml +++ b/.github/workflows/precommit.yml @@ -3,6 +3,8 @@ name: Pre-Commit Checks on: pull_request: push: + branches: + - main jobs: precommit: diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index ea164a019..ba8d1ca63 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -3,6 +3,8 @@ name: PyTest on: pull_request: push: + branches: + - main jobs: pytest: diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index df19784b5..de6fa94e7 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -3,6 +3,8 @@ name: Check Security Vulnerabilities on: pull_request: push: + branches: + - main jobs: safety: From e8fe12ba52ef04f644e16c42caa2308f8f3c5fe1 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:17:12 +0200 Subject: [PATCH 07/16] GH Actions does not support something like allow-failure ? --- .github/workflows/pytest.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index ba8d1ca63..e46e17c4a 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -10,7 +10,7 @@ jobs: pytest: runs-on: ubuntu-latest strategy: - fail-fast: true + fail-fast: false max-parallel: 4 matrix: python-version: @@ -23,7 +23,8 @@ jobs: - "22" - "30" - "31" - - "master" + # GH Actions don't support something like allow-failure ? + # - "master" steps: - name: Checkout uses: actions/checkout@v2 From a6663fd5c8623c94b130085d1f8bee20aa4901f1 Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:36:49 +0200 Subject: [PATCH 08/16] postgres --- .github/workflows/compile_catalog.yml | 24 +++++++++++++++++++ .github/workflows/pytest.yml | 34 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .github/workflows/compile_catalog.yml diff --git a/.github/workflows/compile_catalog.yml b/.github/workflows/compile_catalog.yml new file mode 100644 index 000000000..5e408784a --- /dev/null +++ b/.github/workflows/compile_catalog.yml @@ -0,0 +1,24 @@ +name: Compile Catalog + +on: + pull_request: + push: + branches: + - main + +jobs: + compile_catalog: + name: Compile Catalog + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - run: python -m pip install tox + - name: Compile Catalog + run: tox + env: + TOXENV: compile-catalog diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index e46e17c4a..2124ae7a3 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -35,3 +35,37 @@ jobs: - run: python -m pip install tox - name: Mypy run: tox -e py-dj${{ matrix.tox-django-version }} + + pytest-postgresql: + runs-on: ubuntu-latest + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + strategy: + fail-fast: false + max-parallel: 4 + matrix: + python-version: + - 3.8 + - 3.9 + tox-django-version: + - "22" + - "30" + - "31" + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - run: python -m pip install tox + - name: Mypy + run: tox -e py-dj${{ matrix.tox-django-version }}-postgres From 3e4d4ac8bcb99030f06047505129a7304cb850ba Mon Sep 17 00:00:00 2001 From: trbs Date: Fri, 2 Apr 2021 23:56:44 +0200 Subject: [PATCH 09/16] pg --- .github/workflows/pytest.yml | 9 ++++----- tests/testapp/settings.py | 1 + 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 2124ae7a3..19400cbfd 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -33,7 +33,7 @@ jobs: with: python-version: ${{ matrix.python-version }} - run: python -m pip install tox - - name: Mypy + - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }} pytest-postgresql: @@ -53,11 +53,8 @@ jobs: max-parallel: 4 matrix: python-version: - - 3.8 - 3.9 tox-django-version: - - "22" - - "30" - "31" steps: - name: Checkout @@ -67,5 +64,7 @@ jobs: with: python-version: ${{ matrix.python-version }} - run: python -m pip install tox - - name: Mypy + - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }}-postgres + env: + DJANGO_EXTENSIONS_DATABASE_HOST: postgres diff --git a/tests/testapp/settings.py b/tests/testapp/settings.py index 492445728..4e42d8ffb 100644 --- a/tests/testapp/settings.py +++ b/tests/testapp/settings.py @@ -33,6 +33,7 @@ DATABASES = { 'default': { 'ENGINE': os.environ.get('DJANGO_EXTENSIONS_DATABASE_ENGINE', 'django.db.backends.sqlite3'), + 'HOST': os.environ.get('DJANGO_EXTENSIONS_DATABASE_HOST'), 'NAME': os.environ.get('DJANGO_EXTENSIONS_DATABASE_NAME', ':memory:'), } } From b5328f29dfe09c4b5748c4f96bc45c0d9d52d3e5 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:09:22 +0200 Subject: [PATCH 10/16] pg --- tox.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 02e6db89c..2c58a5eed 100644 --- a/tox.ini +++ b/tox.ini @@ -23,6 +23,7 @@ whitelist_externals = make passenv = DJANGO_EXTENSIONS_DATABASE_ENGINE DJANGO_EXTENSIONS_DATABASE_NAME + DJANGO_EXTENSIONS_DATABASE_HOST DJANGO_EXTENSIONS_DATABASE_USER setenv = @@ -36,7 +37,7 @@ deps = dj22: Django==2.2 dj30: Django>=3.0,<3.1 dj31: Django>=3.1,<3.2 - djmaster: https://github.com/django/django/archive/master.tar.gz + djmaster: https://github.com/django/django/archive/refs/heads/main.zip postgres: psycopg2-binary mysql: mysqlclient From 241eeb3ea075cf612ab1880a5e11304c68eb2e10 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:16:47 +0200 Subject: [PATCH 11/16] pg --- .github/workflows/pytest.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 19400cbfd..28d5464e2 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -42,7 +42,10 @@ jobs: postgres: image: postgres env: + POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 options: >- --health-cmd pg_isready --health-interval 10s @@ -66,5 +69,5 @@ jobs: - run: python -m pip install tox - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }}-postgres - env: - DJANGO_EXTENSIONS_DATABASE_HOST: postgres + # env: + # DJANGO_EXTENSIONS_DATABASE_HOST: postgres From b1bc15b5abaebc0073a5ea9d35b1a76745c5eccb Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:20:57 +0200 Subject: [PATCH 12/16] pg --- .github/workflows/pytest.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 28d5464e2..526909fcd 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -44,6 +44,7 @@ jobs: env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres + POSTGRES_DB: django_extensions_test ports: - 5432:5432 options: >- @@ -69,5 +70,6 @@ jobs: - run: python -m pip install tox - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }}-postgres - # env: - # DJANGO_EXTENSIONS_DATABASE_HOST: postgres + env: + # DJANGO_EXTENSIONS_DATABASE_HOST: postgres + DJANGO_EXTENSIONS_DATABASE_USER: postgres From 3429310e548982d730f936bada648ac8078d2d70 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:22:32 +0200 Subject: [PATCH 13/16] pg --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 526909fcd..70310927e 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -71,5 +71,5 @@ jobs: - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }}-postgres env: - # DJANGO_EXTENSIONS_DATABASE_HOST: postgres + DJANGO_EXTENSIONS_DATABASE_HOST: postgres DJANGO_EXTENSIONS_DATABASE_USER: postgres From 56f3c28f927d1ae2db5798dd3218ebeb931093c7 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:26:19 +0200 Subject: [PATCH 14/16] pg --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 70310927e..f3f50330a 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -71,5 +71,5 @@ jobs: - name: Pytest run: tox -e py-dj${{ matrix.tox-django-version }}-postgres env: - DJANGO_EXTENSIONS_DATABASE_HOST: postgres + DJANGO_EXTENSIONS_DATABASE_HOST: localhost DJANGO_EXTENSIONS_DATABASE_USER: postgres From b2181a6bc86607ce0ac803f740cd0d40d7cc6727 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:36:33 +0200 Subject: [PATCH 15/16] pg --- .github/workflows/pytest.yml | 1 + tests/testapp/settings.py | 5 ++++- tox.ini | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index f3f50330a..547af9ad2 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -73,3 +73,4 @@ jobs: env: DJANGO_EXTENSIONS_DATABASE_HOST: localhost DJANGO_EXTENSIONS_DATABASE_USER: postgres + DJANGO_EXTENSIONS_DATABASE_PASSWORD: postgres diff --git a/tests/testapp/settings.py b/tests/testapp/settings.py index 4e42d8ffb..a8046748a 100644 --- a/tests/testapp/settings.py +++ b/tests/testapp/settings.py @@ -33,8 +33,11 @@ DATABASES = { 'default': { 'ENGINE': os.environ.get('DJANGO_EXTENSIONS_DATABASE_ENGINE', 'django.db.backends.sqlite3'), - 'HOST': os.environ.get('DJANGO_EXTENSIONS_DATABASE_HOST'), 'NAME': os.environ.get('DJANGO_EXTENSIONS_DATABASE_NAME', ':memory:'), + 'USER': os.environ.get("DJANGO_EXTENSIONS_DATABASE_USER"), + 'PASSWORD': os.environ.get("DJANGO_EXTENSIONS_DATABASE_PASSWORD"), + 'HOST': os.environ.get('DJANGO_EXTENSIONS_DATABASE_HOST'), + 'PORT': os.environ.get('DJANGO_EXTENSIONS_DATABASE_PORT'), } } diff --git a/tox.ini b/tox.ini index 2c58a5eed..43bf913f5 100644 --- a/tox.ini +++ b/tox.ini @@ -23,8 +23,10 @@ whitelist_externals = make passenv = DJANGO_EXTENSIONS_DATABASE_ENGINE DJANGO_EXTENSIONS_DATABASE_NAME - DJANGO_EXTENSIONS_DATABASE_HOST DJANGO_EXTENSIONS_DATABASE_USER + DJANGO_EXTENSIONS_DATABASE_PASSWORD + DJANGO_EXTENSIONS_DATABASE_HOST + DJANGO_EXTENSIONS_DATABASE_PORT setenv = postgres: DJANGO_EXTENSIONS_DATABASE_ENGINE = {env:DJANGO_EXTENSIONS_DATABASE_ENGINE:django.db.backends.postgresql} From d90cb3ca38b0a08d2ef4830066daec9efc9b17e4 Mon Sep 17 00:00:00 2001 From: trbs Date: Sat, 3 Apr 2021 00:40:34 +0200 Subject: [PATCH 16/16] remove travis --- .travis.yml | 162 ---------------------------------------------------- 1 file changed, 162 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index ce9c9e164..000000000 --- a/.travis.yml +++ /dev/null @@ -1,162 +0,0 @@ -language: python -os: linux - -jobs: - fast_finish: true - include: - # Misc - - python: 3.9 - env: TOXENV=py39-flake8 - - python: 3.9 - env: TOXENV=precommit - - python: 3.9 - env: TOXENV=safety - - python: 3.9 - env: TOXENV=mypy - - python: 3.9 - env: TOXENV=compile-catalog - # Django 2.2: 3.6, 3.7, 3.8 or 3.9 / PyPy 3.x - - python: 3.6 - env: TOXENV=py36-dj22 - - python: 3.7 - env: TOXENV=py37-dj22 - - python: 3.7 - env: TOXENV=py37-dj22-postgres - services: - - postgresql - - python: 3.7 - env: TOXENV=py37-dj22-mysql - services: - - mysql - - python: 3.8 - env: TOXENV=py38-dj22 - - python: 3.8 - env: TOXENV=py38-dj22-postgres - services: - - postgresql - - python: 3.8 - env: TOXENV=py38-dj22-mysql - services: - - mysql - - python: 3.9 - env: TOXENV=py38-dj22 - - python: 3.9 - env: TOXENV=py38-dj22-postgres - services: - - postgresql - - python: 3.9 - env: TOXENV=py38-dj22-mysql - services: - - mysql - - python: pypy3 - env: TOXENV=pypy3-dj22 - # Django 3.0: Python 3.6, 3.7 or 3.8 / PyPy 3.x - - python: 3.6 - env: TOXENV=py36-dj30 - - python: 3.7 - env: TOXENV=py37-dj30 - - python: 3.7 - env: TOXENV=py37-dj30-postgres - services: - - postgresql - - python: 3.7 - env: TOXENV=py37-dj30-mysql - services: - - mysql - - python: 3.8 - env: TOXENV=py38-dj30 - - python: 3.8 - env: TOXENV=py38-dj30-postgres - services: - - postgresql - - python: 3.8 - env: TOXENV=py38-dj30-mysql - services: - - mysql - - python: pypy3 - env: TOXENV=pypy3-dj30 - # Django 3.1: Python 3.6, 3.7, 3.8 or 3.9 / PyPy 3.x - - python: 3.6 - env: TOXENV=py36-dj31 - - python: 3.7 - env: TOXENV=py37-dj31 - - python: 3.7 - env: TOXENV=py37-dj31-postgres - services: - - postgresql - - python: 3.7 - env: TOXENV=py37-dj31-mysql - services: - - mysql - - python: 3.8 - env: TOXENV=py38-dj31 - - python: 3.8 - env: TOXENV=py38-dj31-postgres - services: - - postgresql - - python: 3.8 - env: TOXENV=py38-dj31-mysql - services: - - mysql - - python: 3.9 - env: TOXENV=py38-dj31 - - python: 3.9 - env: TOXENV=py38-dj31-postgres - services: - - postgresql - - python: 3.9 - env: TOXENV=py38-dj31-mysql - services: - - mysql - - python: pypy3 - env: TOXENV=pypy3-dj31 - # Django master: Python 3.6, 3.7, 3.8 or 3.9 / PyPy 3.x - - python: 3.6 - env: TOXENV=py36-djmaster - - python: 3.7 - env: TOXENV=py37-djmaster - - python: 3.7 - env: TOXENV=py37-djmaster-postgres - services: - - postgresql - - python: 3.8 - env: TOXENV=py38-djmaster - - python: 3.8 - env: TOXENV=py38-djmaster-postgres - services: - - postgresql - - python: 3.9 - env: TOXENV=py38-djmaster - - python: 3.9 - env: TOXENV=py38-djmaster-postgres - services: - - postgresql - - python: pypy3 - env: TOXENV=pypy3-djmaster - - allow_failures: - - python: 3.6 - env: TOXENV=py36-djmaster - - python: 3.7 - env: TOXENV=py37-djmaster - - python: 3.7 - env: TOXENV=py37-djmaster-postgres - - python: 3.8 - env: TOXENV=py38-djmaster - - python: 3.8 - env: TOXENV=py38-djmaster-postgres - - python: 3.9 - env: TOXENV=py39-djmaster - - python: 3.9 - env: TOXENV=py39-djmaster-postgres - - python: pypy3 - env: TOXENV=pypy3-djmaster - -install: - - pip install virtualenv tox coveralls - -script: - - tox - -after_success: - - coveralls