You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Modernize database version testing matrix
Closes#1645
Update CI and test infrastructure to use currently supported database versions:
- PostgreSQL: 14, 16, 18 (was 9, 10, 11)
- MySQL: 8.4 LTS, 9.6 (was 5.6, 5.7, 8.0)
- MariaDB: 11.8 LTS (was 10.4)
- MSSQL: 2019, 2022, 2025 (was 2017, 2019, 2025)
- Oracle: 23-slim-faststart (was 23.3-slim-faststart)
- DB2: 12.1 (unchanged)
JDK 11 tests baseline version per database (7 jobs)
JDK 25 tests multiple versions comprehensively (11 jobs)
Removed version-specific workarounds for EOL databases and updated PostgreSQL test SSL certificates to 2048-bit for compatibility with PostgreSQL 14+.
Some portions of this content were created with the assistance of IBM Bob.
Some portions of this content were created with the assistance of Claude Code.
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Fix and simplify MSSQLRule
- Fix the list of supported versions
- All the sqlcmd paths and wait strategies are now the same
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Fix MySQLRule for MariaDB 11.8
caching-sha2-password-public-key-path and caching-sha2-password-private-key-path are MySQL specific now.
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Minor, extract method
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Make force_ssl.sh more robust
Starting with PG 18, PGDATA points to /var/lib/postgresql/MAJOR/docker
docker-library/postgres#1259
Using the environment variable, the script works with all DB versions.
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Switch to scram-sha-256 in pgbouncer.ini
In Postgres 14+, the default password encryption is scram-sha-256, not md5.
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Improve MySQL rule
Add container fixed port sysprop for easy debugging with Wireshark
Set a container wait strategy to make sure the DB is ready for connections
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Disable SSL when not needed in MySQL client tests
By default, the MySQL Client prefers SSL if available on the server.
But since we have a self-signed certificate for testing, the client does not accept it.
Therefore, it fallbacks to no SSL and creates two connections in total.
That is why a couple metrics test fail, because the test expect only one connection to be closed.
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
* Skip TIME overflow tests for MySQL 9.6
Starting with MySQL 9.5, overflow is reported as an error
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
---------
Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
0 commit comments