test case selection added

This commit is contained in:
Ivan Nikolaev-Axenov 2025-07-10 11:03:24 +03:00
parent 2162dbc7b7
commit 14e4633ee7
3 changed files with 8 additions and 5 deletions

View file

@ -17,7 +17,7 @@ preflight:
stage: preflight stage: preflight
script: script:
- pwd - pwd
- git clone -b successful_set_export_fixed "http://gitlab-ci-token:$ACCESS_TOKEN@git.mfd.msk/mfd/clearing_test.git" - git clone "http://gitlab-ci-token:$ACCESS_TOKEN@git.mfd.msk/mfd/clearing_test.git"
artifacts: artifacts:
name: "$CI_COMMIT_REF_NAME" name: "$CI_COMMIT_REF_NAME"
expire_in: 1 day expire_in: 1 day

View file

@ -11,6 +11,8 @@
Основное взаимодействие с Docker'ом происходит посредством python-скрипта Основное взаимодействие с Docker'ом происходит посредством python-скрипта
Для выбора определенных тест-кейсов можно задать переменную окружения TEST_CASES, например: `5.0.SESN.FOND.TRDT;5.1.SESN.FOND.TRDT.NODEPO` (для разделения используется `;`)
Данный скрипт копирует следующие файлы: Данный скрипт копирует следующие файлы:
* Тестовые файлы в `./clr_test/clearing-all/clearing_testing_utils/` * Тестовые файлы в `./clr_test/clearing-all/clearing_testing_utils/`

View file

@ -1,15 +1,12 @@
from glob import glob
import logging import logging
import os import os
import re import re
import shutil import shutil
import subprocess import subprocess
import sys from glob import glob
logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s") logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s")
DATA_ROOT_DIR = os.environ['CLEARING_TEST_DIR'] DATA_ROOT_DIR = os.environ['CLEARING_TEST_DIR']
CLR_TEST_DIR = os.environ['CLR_TEST_DIR'] CLR_TEST_DIR = os.environ['CLR_TEST_DIR']
RESULT_FILES_DIR = os.environ['RESULT_FILES_DIR'] RESULT_FILES_DIR = os.environ['RESULT_FILES_DIR']
@ -157,6 +154,10 @@ def combine_ddl_updates_into_file():
def main() -> None: def main() -> None:
folders = [i for i in sorted(os.listdir(DATA_ROOT_DIR)) if re.search("\\d{1,}.\\d{1,}.*", i)] folders = [i for i in sorted(os.listdir(DATA_ROOT_DIR)) if re.search("\\d{1,}.\\d{1,}.*", i)]
if os.getenv("TEST_CASES") is not None:
selected_test_cases = os.getenv("TEST_CASES").split(";")
folders = list(filter(lambda f: f in selected_test_cases, folders))
remove_if_exists("clr_test/results.txt") remove_if_exists("clr_test/results.txt")
combine_ddl_updates_into_file() combine_ddl_updates_into_file()