From 50ff9fe309623bca6e3a9114d88d44ae69b5832a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Dlouh=C3=BD?= Date: Thu, 16 May 2024 14:51:59 +0200 Subject: [PATCH] update testing matrix to Django 5.0, Python 3.12, drop testing for old versions --- .github/workflows/main.yml | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f87b1b7..c907d68 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,30 +22,28 @@ jobs: strategy: matrix: - DJANGO_VERSION: [ '2.2.*', '3.0.*', '3.1.*', '3.2.*', '4.0.*', '4.1.*', '4.2.*' ] - python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + DJANGO_VERSION: ['3.2.*', '4.0.*', '4.1.*', '4.2.*', '5.0.*'] + python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] exclude: + - DJANGO_VERSION: '5.0.*' + python-version: '3.7' + - DJANGO_VERSION: '4.2.*' python-version: '3.7' + - DJANGO_VERSION: '4.1.*' python-version: '3.7' + - DJANGO_VERSION: '4.0.*' - python-version: '3.7' - - DJANGO_VERSION: '3.1.*' - python-version: '3.10' - - DJANGO_VERSION: '3.0.*' - python-version: '3.10' - - DJANGO_VERSION: '2.2.*' - python-version: '3.10' + python-version: '3.12' - DJANGO_VERSION: '4.0.*' python-version: '3.11' + - DJANGO_VERSION: '4.0.*' + python-version: '3.7' + + - DJANGO_VERSION: '3.2.*' + python-version: '3.12' - DJANGO_VERSION: '3.2.*' - python-version: '3.11' - - DJANGO_VERSION: '3.1.*' - python-version: '3.11' - - DJANGO_VERSION: '3.0.*' - python-version: '3.11' - - DJANGO_VERSION: '2.2.*' python-version: '3.11' fail-fast: false services: @@ -80,10 +78,6 @@ jobs: pip install -q Django==${{ matrix.DJANGO_VERSION }} pip install codecov - - name: Install django-sequences and psycopg2 for older Django versions - if: ${{ matrix.DJANGO_VERSION == '2.2.*' || matrix.DJANGO_VERSION == '3.0.*' }} - run: pip install "django-sequences<2.7" "psycopg2<2.9" - - name: Run migration check run: | OUTPUT=$(python demo/manage.py makemigrations --dry-run plans) @@ -100,7 +94,7 @@ jobs: # Run tests for sample app used for testing extensibility PYTHONPATH="." MANAGE_PY_PATH="demo/manage.py" SAMPLE_APP=1 demo/manage.py test example case "${{ matrix.DJANGO_VERSION }},${{ matrix.python-version }}" in - 2.2.*,3.7|3.0.*,3.7|3.1.*,3.7|3.2.*,3.7|4.0.*,3.8|4.0.*,3.9|4.0.*,3.10) # Django runs with warnings in this python version + 3.2.*,3.7|4.0.*,3.8|4.0.*,3.9|4.0.*,3.10) # Django runs with warnings in this python version PYTHONPATH="." MANAGE_PY_PATH="demo/manage.py" coverage run demo/manage.py test plans ;; *)