From 2e56d5b53b46eb0a98d72a1247a4a7d5057c5bd7 Mon Sep 17 00:00:00 2001 From: Laurent Indermuehle Date: Fri, 6 Jan 2023 18:07:16 +0100 Subject: [PATCH] Add option to run only a single target --- CONTRIBUTING.md | 6 +++++- Makefile | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6f442d6..388fab7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,10 +16,14 @@ The Makefile accept the following options: - db_engin_version: The name of the container to use. Either MYSQL or MariaDB. Use ':' as a separator. Do not use short version, like mysql:8 for instance. Our tests expect a full version to filter tests based on released version. For instance: when: db_version is version ('8.0.22', '>'). - connector: The name of the python package of the connector along with its version number. Use '==' as a separator. - python: The python version to use in the controller. -- target : TODO, I need to implement a Makefile optional variable for that. +- target : If omitted, all test targets will run. But you can limit the tests to a single target to speed up your tests. Exemples: ```sh +# Run all tests make db_engine_version="mysql:5.7.40" connector="pymysql==0.7.10" python="3.8" + +# A single target +make db_engine_version="mysql:5.7.40" connector="pymysql==0.7.10" python="3.8" target="test_mysql_db" ``` diff --git a/Makefile b/Makefile index c38423b..d320cfe 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ test-integration: $(db_engine_version) \ mysqld --server-id 3 --log-bin=/var/lib/mysql/replica2-bin while ! podman healthcheck run primary && [[ "$$SECONDS" -lt 120 ]]; do sleep 1; done - -set -x; ansible-test integration -v --color --coverage --retry-on-error --continue-on-error --diff --docker --docker-network podman --python $(python); set +x + -set -x; ansible-test integration $(target) -v --color --coverage --retry-on-error --continue-on-error --diff --docker --docker-network podman --python $(python); set +x rm tests/integration/db_engine_version rm tests/integration/connector podman stop --time 0 --ignore primary