From 661ea7002be041c41016570aefaadc07c907a0d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Dlouh=C3=BD?= Date: Fri, 26 Apr 2024 12:37:12 +0200 Subject: [PATCH] update testing to current Django and Python, run it in GitHub actions --- .github/workflows/tests.yml | 33 +++++++++++++++++++++++++++++++++ tox.ini | 21 ++++++++++----------- 2 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..6b1ebdf --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,33 @@ +name: Django CI + +on: + push: + branches: + - main + - develop + pull_request: + branches: + - main + - develop + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install tox + run: python -m pip install tox + + - name: Run tox + run: tox -e py`echo ${{ matrix.python-version }} | sed 's/\.//g'` diff --git a/tox.ini b/tox.ini index 1af9526..2bc94f2 100644 --- a/tox.ini +++ b/tox.ini @@ -1,10 +1,11 @@ [tox] envlist = begin - py{27}-django-{110,111} - py{34,35,36,37}-django-{110,111,20} - py{35,36,37}-django-{21,22} - py{36,37,38}-django-{30} + py{36,37,38,39,310}-django-{32} + py{38,39,310}-django-{40} + py{38,39,310,311}-django-{41} + py{38,39,310,311,312}-django-{42} + py{310,311,312}-django-{50} end skip_missing_interpreters = True @@ -12,13 +13,11 @@ skip_missing_interpreters = True usedevelop = True extras = test deps = - django-19: django==1.9.* - django-110: django==1.10.* - django-111: django==1.11.* - django-20: django==2.0.* - django-21: django==2.1.* - django-22: django==2.2.* - django-30: django==3.0.* + django-32: Django==3.2.* + django-40: Django==4.0.* + django-41: Django==4.1.* + django-42: Django==4.2.* + django-50: Django==5.0.* setenv = DJANGO_SETTINGS_MODULE=django_alive.tests.settings commands=