Refactor to use GHA test matrix

This commit is contained in:
Laurent Indermuehle 2023-03-23 15:20:28 +01:00
commit 96efd41acc
No known key found for this signature in database
GPG key ID: 93FA944C9F34DD09
2 changed files with 168 additions and 284 deletions

View file

@ -40,7 +40,30 @@ jobs:
strategy:
fail-fast: false
matrix:
include:
ansible:
- stable-2.12
- stable-2.13
- stable-2.14
- devel
db_engine_name:
- mysql
- mariadb
db_engine_version:
- 5.7.40
- 8.0.31
- 10.4.27
- 10.5.18
- 10.6.11
python:
- '3.8'
- '3.9'
- '3.10'
connector_name:
- pymysql
- mysqlclient
connector_version:
- 0.7.11
- 0.9.3
# Before we can activate test with pymysql 1.0.2 we should debug the
# following plugins:
#
@ -49,279 +72,121 @@ jobs:
#
# mysql_replication:
# test "Assert that startreplica is not changed" failed
# - 1.0.2
- 2.0.1
- 2.0.3
- 2.1.1
exclude:
- db_engine_name: mysql
db_engine_version: 10.4.27
# ==================================================================
# mysql-client 5.7 + Python 3.8
# ==================================================================
- ansible: stable-2.12
db_engine_name: mysql
- db_engine_name: mysql
db_engine_version: 10.5.18
- db_engine_name: mysql
db_engine_version: 10.6.11
- db_engine_name: mariadb
db_engine_version: 5.7.40
python: '3.8'
connector_name: pymysql
- db_engine_name: mariadb
db_engine_version: 8.0.31
- connector_name: pymysql
connector_version: 2.0.1
- connector_name: pymysql
connector_version: 2.0.3
- connector_name: pymysql
connector_version: 2.1.1
- connector_name: mysqlclient
connector_version: 0.7.11
- ansible: stable-2.12
db_engine_name: mysql
db_engine_version: 5.7.40
python: '3.8'
connector_name: pymysql
- connector_name: mysqlclient
connector_version: 0.9.3
- ansible: stable-2.12
db_engine_name: mysql
db_engine_version: 5.7.40
- connector_name: mysqlclient
connector_version: 1.0.2
- db_engine_version: 5.7.40
python: '3.9'
- db_engine_version: 5.7.40
python: '3.10'
- db_engine_version: 5.7.40
ansible: stable-2.13
- db_engine_version: 5.7.40
ansible: stable-2.14
- db_engine_version: 5.7.40
ansible: devel
- db_engine_version: 8.0.31
python: '3.8'
connector_name: mysqlclient
- db_engine_version: 8.0.31
python: '3.8'
- db_engine_version: 10.4.27
python: '3.10'
- db_engine_version: 10.4.27
ansible: devel
- db_engine_version: 10.6.11
python: '3.8'
- db_engine_version: 10.6.11
python: '3.9'
- python: '3.8'
connector_version: 2.0.3
- python: '3.8'
connector_version: 2.1.1
- python: '3.9'
connector_version: 0.7.11
- python: '3.9'
connector_version: 2.0.1
- python: '3.9'
connector_version: 2.1.1
# ==================================================================
# mysql-client 8 + Python 3.8
# ==================================================================
- ansible: stable-2.12
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.8'
connector_name: pymysql
- python: '3.10'
connector_version: 0.7.11
- python: '3.10'
connector_version: 0.9.3
- ansible: stable-2.12
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.8'
connector_name: mysqlclient
- python: '3.10'
connector_version: 2.0.1
# ==================================================================
# mysql-client 8 + Python 3.9
# ==================================================================
- ansible: stable-2.13
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.13
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
- ansible: stable-2.14
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.14
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
# ==================================================================
# mysql-client 8 + Python 3.10
# ==================================================================
# - ansible: stable-2.13
# db_engine_name: mysql
# db_engine_version: 8.0.31
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.13
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.10'
connector_name: mysqlclient
- python: '3.10'
connector_version: 2.1.1
# - ansible: stable-2.14
# db_engine_name: mysql
# db_engine_version: 8.0.31
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.14
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
- python: '3.8'
ansible: stable-2.13
# - ansible: devel
# db_engine_name: mysql
# db_engine_version: 8.0.31
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: devel
db_engine_name: mysql
db_engine_version: 8.0.31
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
- python: '3.8'
ansible: stable-2.14
# ==================================================================
# mariadb-client 10.3 + Python 3.8
# ==================================================================
- ansible: stable-2.12
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.8'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.12
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.8'
connector_name: mysqlclient
connector_version: 2.0.1
- ansible: stable-2.12
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.8'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.12
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.8'
connector_name: mysqlclient
connector_version: 2.0.1
- python: '3.8'
ansible: devel
- python: '3.9'
ansible: stable-2.12
# ==================================================================
# mariadb-client 10.3 + Python 3.9
# ==================================================================
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
- python: '3.9'
ansible: devel
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.4.27
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.9'
connector_name: pymysql
connector_version: 0.9.3
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.9'
connector_name: mysqlclient
connector_version: 2.0.3
# ==================================================================
# mariadb-client 10.6 + Python 3.10
# ==================================================================
# - ansible: stable-2.13
# db_engine_name: mariadb
# db_engine_version: 10.5.18
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
# - ansible: stable-2.13
# db_engine_name: mariadb
# db_engine_version: 10.6.11
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.13
db_engine_name: mariadb
db_engine_version: 10.6.11
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
# - ansible: stable-2.14
# db_engine_name: mariadb
# db_engine_version: 10.5.18
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
# - ansible: stable-2.14
# db_engine_name: mariadb
# db_engine_version: 10.6.11
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: stable-2.14
db_engine_name: mariadb
db_engine_version: 10.6.11
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
# - ansible: devel
# db_engine_name: mariadb
# db_engine_version: 10.5.18
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: devel
db_engine_name: mariadb
db_engine_version: 10.5.18
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
# - ansible: devel
# db_engine_name: mariadb
# db_engine_version: 10.6.11
# python: '3.10'
# connector_name: pymysql
# connector_version: 1.0.2
- ansible: devel
db_engine_name: mariadb
db_engine_version: 10.6.11
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
- python: '3.10'
ansible: stable-2.12
services:
db_primary: