1414 fail-fast : false
1515 max-parallel : 5
1616 matrix :
17- python-version : ['3.9', '3.10', '3.11', '3.12', '3.13']
17+ python-version : ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
1818
1919 services :
2020 mariadb :
@@ -30,10 +30,10 @@ jobs:
3030 - 3306:3306
3131
3232 steps :
33- - uses : actions/checkout@v4
33+ - uses : actions/checkout@v5
3434
3535 - name : Set up Python ${{ matrix.python-version }}
36- uses : actions/setup-python@v5
36+ uses : actions/setup-python@v6
3737 with :
3838 python-version : ${{ matrix.python-version }}
3939 allow-prereleases : true
@@ -73,29 +73,37 @@ jobs:
7373 fail-fast : false
7474 max-parallel : 5
7575 matrix :
76- # Skip 3.13 here, it needs the psycopg3 / postgis3 database
77- python-version : ['3.9', '3.10', '3.11', '3.12']
78- database : [postgresql, postgis]
79- # Add psycopg3 to our matrix for modern python versions
80- include :
81- - python-version : ' 3.10'
82- database : psycopg3
83- - python-version : ' 3.11'
84- database : psycopg3
85- - python-version : ' 3.12'
76+ python-version : ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
77+ database : [postgresql, postgis, psycopg3]
78+ exclude :
79+ - python-version : ' 3.9'
8680 database : psycopg3
8781 - python-version : ' 3.13'
88- database : psycopg3
82+ database : postgis
83+ - python-version : ' 3.13'
84+ database : postgresql
85+ - python-version : ' 3.14'
86+ database : postgis
87+ - python-version : ' 3.14'
88+ database : postgresql
89+ # Add postgis3 to our matrix for modern Python versions
90+ include :
8991 - python-version : ' 3.13'
9092 database : postgis3
9193 - python-version : ' 3.13'
9294 database : psycopg3
9395 env :
9496 DJANGO_SELENIUM_TESTS=true
97+ - python-version : ' 3.14'
98+ database : postgis3
99+ - python-version : ' 3.14'
100+ database : psycopg3
101+ env :
102+ DJANGO_SELENIUM_TESTS=true
95103
96104 services :
97105 postgres :
98- image : postgis/postgis:14 -3.1
106+ image : postgis/postgis:17 -3.5
99107 env :
100108 POSTGRES_DB : debug_toolbar
101109 POSTGRES_USER : debug_toolbar
@@ -109,10 +117,10 @@ jobs:
109117 --health-retries 5
110118
111119 steps :
112- - uses : actions/checkout@v4
120+ - uses : actions/checkout@v5
113121
114122 - name : Set up Python ${{ matrix.python-version }}
115- uses : actions/setup-python@v5
123+ uses : actions/setup-python@v6
116124 with :
117125 python-version : ${{ matrix.python-version }}
118126 allow-prereleases : true
@@ -155,13 +163,13 @@ jobs:
155163 fail-fast : false
156164 max-parallel : 5
157165 matrix :
158- python-version : ['3.9', '3.10', '3.11', '3.12', '3.13']
166+ python-version : ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
159167
160168 steps :
161- - uses : actions/checkout@v4
169+ - uses : actions/checkout@v5
162170
163171 - name : Set up Python ${{ matrix.python-version }}
164- uses : actions/setup-python@v5
172+ uses : actions/setup-python@v6
165173 with :
166174 python-version : ${{ matrix.python-version }}
167175 allow-prereleases : true
@@ -197,10 +205,10 @@ jobs:
197205 fail-fast : false
198206
199207 steps :
200- - uses : actions/checkout@v4
208+ - uses : actions/checkout@v5
201209
202210 - name : Set up Python ${{ matrix.python-version }}
203- uses : actions/setup-python@v5
211+ uses : actions/setup-python@v6
204212 with :
205213 python-version : 3.9
206214
0 commit comments