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
script:
- 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:
name: "$CI_COMMIT_REF_NAME"
expire_in: 1 day

View file

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

View file

@ -1,15 +1,12 @@
from glob import glob
import logging
import os
import re
import shutil
import subprocess
import sys
from glob import glob
logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s")
DATA_ROOT_DIR = os.environ['CLEARING_TEST_DIR']
CLR_TEST_DIR = os.environ['CLR_TEST_DIR']
RESULT_FILES_DIR = os.environ['RESULT_FILES_DIR']
@ -157,6 +154,10 @@ def combine_ddl_updates_into_file():
def main() -> None:
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")
combine_ddl_updates_into_file()