matrix:
include:
# Test different combinations of Python, Postgres, libpq.
- - {impl: python, python: "3.8", postgres: "postgres:11", libpq: newest}
- - {impl: python, python: "3.9", postgres: "postgres:13"}
- - {impl: python, python: "3.10", postgres: "postgres:14"}
- - {impl: python, python: "3.11", postgres: "postgres:15", libpq: master}
- - {impl: python, python: "3.12", postgres: "postgres:16", libpq: oldest}
- - {impl: python, python: "3.13", postgres: "postgres:16"}
-
- - {impl: c, python: "3.8", postgres: "postgres:16", libpq: newest}
- - {impl: c, python: "3.9", postgres: "postgres:14", libpq: master}
- - {impl: c, python: "3.10", postgres: "postgres:15"}
- - {impl: c, python: "3.11", postgres: "postgres:12", libpq: oldest}
- - {impl: c, python: "3.12", postgres: "postgres:11", libpq: newest}
- - {impl: c, python: "3.13", postgres: "postgres:15"}
-
- - {impl: python, python: "3.8", ext: gevent, postgres: "postgres:16"}
+ - {impl: python, python: "3.8", postgres: "postgres:17", libpq: oldest}
+ - {impl: python, python: "3.9", postgres: "postgres:16", libpq: master}
+ - {impl: python, python: "3.10", postgres: "postgres:15"}
+ - {impl: python, python: "3.11", postgres: "postgres:14"}
+ - {impl: python, python: "3.12", postgres: "postgres:13", libpq: newest}
+ - {impl: python, python: "3.13", postgres: "postgres:12"}
+
+ - {impl: c, python: "3.8", postgres: "postgres:12", libpq: master}
+ - {impl: c, python: "3.9", postgres: "postgres:13"}
+ - {impl: c, python: "3.10", postgres: "postgres:14"}
+ - {impl: c, python: "3.11", postgres: "postgres:15", libpq: oldest}
+ - {impl: c, python: "3.12", postgres: "postgres:16", libpq: newest}
+ - {impl: c, python: "3.13", postgres: "postgres:17"}
+
+ - {impl: python, python: "3.8", ext: gevent, postgres: "postgres:17"}
- {impl: c, python: "3.12", ext: gevent, postgres: "postgres:14"}
- {impl: python, python: "3.9", ext: dns, postgres: "postgres:14"}
- {impl: python, python: "3.9", ext: postgis, postgres: "postgis/postgis"}
# Don't run timing-based tests as they regularly fail.
# pproxy-based tests fail too, with the proxy not coming up in 2s.
NOT_MARKERS: "timing proxy mypy"
- PG_VERSION: "16"
+ PG_VERSION: "17"
steps:
- uses: actions/checkout@v4
# Don't run timing-based tests as they regularly fail.
# pproxy-based tests fail too, with the proxy not coming up in 2s.
NOT_MARKERS: "timing proxy mypy"
- PG_VERSION: "16"
+ PG_VERSION: "17"
steps:
- uses: actions/checkout@v4