Disable all but one test to speedup feedback loop

This commit is contained in:
Laurent Indermuehle 2023-03-23 11:41:01 +01:00
parent baa60dfbab
commit 291730ff1b
No known key found for this signature in database
GPG key ID: 93FA944C9F34DD09

View file

@ -16,23 +16,23 @@ on:
jobs: jobs:
sanity: # sanity:
name: "Sanity (Ansible: ${{ matrix.ansible }})" # name: "Sanity (Ansible: ${{ matrix.ansible }})"
runs-on: ubuntu-20.04 # runs-on: ubuntu-20.04
strategy: # strategy:
matrix: # matrix:
ansible: # ansible:
- stable-2.12 # - stable-2.12
- stable-2.13 # - stable-2.13
- stable-2.14 # - stable-2.14
- devel # - devel
steps: # steps:
- name: Perform sanity testing # - name: Perform sanity testing
uses: ansible-community/ansible-test-gh-action@release/v1 # uses: ansible-community/ansible-test-gh-action@release/v1
with: # with:
ansible-core-version: ${{ matrix.ansible }} # ansible-core-version: ${{ matrix.ansible }}
testing-type: sanity # testing-type: sanity
pull-request-change-detection: true # pull-request-change-detection: true
integration: integration:
name: "Integration (Python: ${{ matrix.python }}, Ansible: ${{ matrix.ansible }}, DB: ${{ matrix.db_engine_name }} ${{ matrix.db_engine_version }}, connector: ${{ matrix.connector_name }} ${{ matrix.connector_version }})" name: "Integration (Python: ${{ matrix.python }}, Ansible: ${{ matrix.ansible }}, DB: ${{ matrix.db_engine_name }} ${{ matrix.db_engine_version }}, connector: ${{ matrix.connector_name }} ${{ matrix.connector_version }})"
@ -59,269 +59,269 @@ jobs:
python: '3.8' python: '3.8'
connector_name: pymysql connector_name: pymysql
connector_version: 0.7.11 connector_version: 0.7.11
- ansible: stable-2.12 # - ansible: stable-2.12
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 5.7.40 # db_engine_version: 5.7.40
python: '3.8' # python: '3.8'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.12 # - ansible: stable-2.12
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 5.7.40 # db_engine_version: 5.7.40
python: '3.8' # python: '3.8'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.1 # connector_version: 2.0.1
# ================================================================== # # ==================================================================
# mysql-client 8 + Python 3.8 # # mysql-client 8 + Python 3.8
# ================================================================== # # ==================================================================
- ansible: stable-2.12 # - ansible: stable-2.12
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 8.0.31 # db_engine_version: 8.0.31
python: '3.8' # python: '3.8'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.12 # - ansible: stable-2.12
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 8.0.31 # db_engine_version: 8.0.31
python: '3.8' # python: '3.8'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.1 # connector_version: 2.0.1
# ================================================================== # # ==================================================================
# mysql-client 8 + Python 3.9 # # 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 # - ansible: stable-2.13
# db_engine_name: mysql # db_engine_name: mysql
# db_engine_version: 8.0.31 # db_engine_version: 8.0.31
# python: '3.10' # python: '3.9'
# connector_name: pymysql # connector_name: pymysql
# connector_version: 1.0.2 # connector_version: 0.9.3
- ansible: stable-2.13 # - ansible: stable-2.13
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 8.0.31 # db_engine_version: 8.0.31
python: '3.10' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.1.1 # connector_version: 2.0.3
# - ansible: stable-2.14 # - ansible: stable-2.14
# db_engine_name: mysql # db_engine_name: mysql
# db_engine_version: 8.0.31 # db_engine_version: 8.0.31
# python: '3.10' # python: '3.9'
# connector_name: pymysql # connector_name: pymysql
# connector_version: 1.0.2 # connector_version: 0.9.3
- ansible: stable-2.14 # - ansible: stable-2.14
db_engine_name: mysql # db_engine_name: mysql
db_engine_version: 8.0.31 # db_engine_version: 8.0.31
python: '3.10' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.1.1 # 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
# 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
# # - 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 # - ansible: devel
# db_engine_name: mysql # db_engine_name: mysql
# db_engine_version: 8.0.31 # db_engine_version: 8.0.31
# python: '3.10' # python: '3.10'
# connector_name: mysqlclient
# connector_version: 2.1.1
# # ==================================================================
# # 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_name: pymysql
# connector_version: 1.0.2 # connector_version: 0.9.3
- ansible: devel # - ansible: stable-2.12
db_engine_name: mysql # db_engine_name: mariadb
db_engine_version: 8.0.31 # db_engine_version: 10.4.27
python: '3.10' # python: '3.8'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.1.1 # connector_version: 2.0.1
# - ansible: stable-2.12
# ================================================================== # db_engine_name: mariadb
# mariadb-client 10.3 + Python 3.8 # db_engine_version: 10.5.18
# ================================================================== # python: '3.8'
- ansible: stable-2.12 # connector_name: pymysql
db_engine_name: mariadb # connector_version: 0.9.3
db_engine_version: 10.4.27 # - ansible: stable-2.12
python: '3.8' # db_engine_name: mariadb
connector_name: pymysql # db_engine_version: 10.5.18
connector_version: 0.9.3 # python: '3.8'
- ansible: stable-2.12 # connector_name: mysqlclient
db_engine_name: mariadb # connector_version: 2.0.1
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
# ================================================================== # # ==================================================================
# mariadb-client 10.3 + Python 3.9 # # mariadb-client 10.3 + Python 3.9
# ================================================================== # # ==================================================================
- ansible: stable-2.13 # - ansible: stable-2.13
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.4.27 # db_engine_version: 10.4.27
python: '3.9' # python: '3.9'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.13 # - ansible: stable-2.13
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.4.27 # db_engine_version: 10.4.27
python: '3.9' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.3 # connector_version: 2.0.3
- ansible: stable-2.13 # - ansible: stable-2.13
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.5.18 # db_engine_version: 10.5.18
python: '3.9' # python: '3.9'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.13 # - ansible: stable-2.13
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.5.18 # db_engine_version: 10.5.18
python: '3.9' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.3 # connector_version: 2.0.3
- ansible: stable-2.14 # - ansible: stable-2.14
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.4.27 # db_engine_version: 10.4.27
python: '3.9' # python: '3.9'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.14 # - ansible: stable-2.14
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.4.27 # db_engine_version: 10.4.27
python: '3.9' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.3 # connector_version: 2.0.3
- ansible: stable-2.14 # - ansible: stable-2.14
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.5.18 # db_engine_version: 10.5.18
python: '3.9' # python: '3.9'
connector_name: pymysql # connector_name: pymysql
connector_version: 0.9.3 # connector_version: 0.9.3
- ansible: stable-2.14 # - ansible: stable-2.14
db_engine_name: mariadb # db_engine_name: mariadb
db_engine_version: 10.5.18 # db_engine_version: 10.5.18
python: '3.9' # python: '3.9'
connector_name: mysqlclient # connector_name: mysqlclient
connector_version: 2.0.3 # connector_version: 2.0.3
# ================================================================== # # ==================================================================
# mariadb-client 10.6 + Python 3.10 # # 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 # - ansible: stable-2.13
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.5.18 # db_engine_version: 10.5.18
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- ansible: stable-2.13 # # - ansible: stable-2.13
db_engine_name: mariadb # # db_engine_name: mariadb
db_engine_version: 10.5.18 # # db_engine_version: 10.6.11
python: '3.10' # # python: '3.10'
connector_name: mysqlclient # # connector_name: pymysql
connector_version: 2.1.1 # # connector_version: 1.0.2
# - ansible: stable-2.13 # - ansible: stable-2.13
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.6.11 # db_engine_version: 10.6.11
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- 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 # - ansible: stable-2.14
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.5.18 # db_engine_version: 10.5.18
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- ansible: stable-2.14 # # - ansible: stable-2.14
db_engine_name: mariadb # # db_engine_name: mariadb
db_engine_version: 10.5.18 # # db_engine_version: 10.6.11
python: '3.10' # # python: '3.10'
connector_name: mysqlclient # # connector_name: pymysql
connector_version: 2.1.1 # # connector_version: 1.0.2
# - ansible: stable-2.14 # - ansible: stable-2.14
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.6.11 # db_engine_version: 10.6.11
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- 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 # - ansible: devel
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.5.18 # db_engine_version: 10.5.18
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- ansible: devel # # - ansible: devel
db_engine_name: mariadb # # db_engine_name: mariadb
db_engine_version: 10.5.18 # # db_engine_version: 10.6.11
python: '3.10' # # python: '3.10'
connector_name: mysqlclient # # connector_name: pymysql
connector_version: 2.1.1 # # connector_version: 1.0.2
# - ansible: devel # - ansible: devel
# db_engine_name: mariadb # db_engine_name: mariadb
# db_engine_version: 10.6.11 # db_engine_version: 10.6.11
# python: '3.10' # python: '3.10'
# connector_name: pymysql # connector_name: mysqlclient
# connector_version: 1.0.2 # connector_version: 2.1.1
- ansible: devel
db_engine_name: mariadb
db_engine_version: 10.6.11
python: '3.10'
connector_name: mysqlclient
connector_version: 2.1.1
services: services:
db_primary: db_primary:
@ -459,39 +459,39 @@ jobs:
target-python-version: ${{ matrix.python }} target-python-version: ${{ matrix.python }}
testing-type: integration testing-type: integration
units: # units:
runs-on: ubuntu-20.04 # runs-on: ubuntu-20.04
name: Units (Ⓐ${{ matrix.ansible }}) # name: Units (Ⓐ${{ matrix.ansible }})
strategy: # strategy:
# As soon as the first unit test fails, # # As soon as the first unit test fails,
# cancel the others to free up the CI queue # # cancel the others to free up the CI queue
fail-fast: true # fail-fast: true
matrix: # matrix:
ansible: # ansible:
- stable-2.12 # - stable-2.12
- stable-2.13 # - stable-2.13
- stable-2.14 # - stable-2.14
- devel # - devel
python: # python:
- 3.8 # - 3.8
- 3.9 # - 3.9
exclude: # exclude:
- python: '3.8' # - python: '3.8'
ansible: stable-2.13 # ansible: stable-2.13
- python: '3.8' # - python: '3.8'
ansible: stable-2.14 # ansible: stable-2.14
- python: '3.8' # - python: '3.8'
ansible: devel # ansible: devel
- python: '3.9' # - python: '3.9'
ansible: stable-2.12 # ansible: stable-2.12
steps: # steps:
- name: >- # - name: >-
Perform unit testing against # Perform unit testing against
Ansible version ${{ matrix.ansible }} # Ansible version ${{ matrix.ansible }}
uses: ansible-community/ansible-test-gh-action@release/v1 # uses: ansible-community/ansible-test-gh-action@release/v1
with: # with:
ansible-core-version: ${{ matrix.ansible }} # ansible-core-version: ${{ matrix.ansible }}
target-python-version: ${{ matrix.python }} # target-python-version: ${{ matrix.python }}
testing-type: units # testing-type: units
pull-request-change-detection: true # pull-request-change-detection: true