.gitlab-ci.yml updated v36

This commit is contained in:
Ivan Nikolaev-Axenov 2024-05-31 12:38:17 +03:00
parent bba57c2555
commit 9bf1d6cdd3
2 changed files with 21 additions and 10 deletions

View file

@ -40,6 +40,10 @@ test:
variables:
CLEARING_TEST_DIR: "/builds/mfd/clearing/clearing_test"
CLR_TEST_DIR: "/builds/mfd/clearing/clr_test"
artifacts:
name: "$CI_COMMIT_REF_NAME"
paths:
- clr_test/mnt/testFiles
script:
- apk update && apk add maven python3
- cd clr_test

View file

@ -8,22 +8,29 @@ DATA_ROOT_DIR = os.environ['CLEARING_TEST_DIR']
CLR_TEST_DIR = os.environ['CLR_TEST_DIR']
def run_docker():
def run_docker(folder_name):
print(f"Running docker-compose for {folder_name}")
os.chdir(CLR_TEST_DIR)
subprocess.call(["docker", "compose", "down", "--volumes"])
subprocess.call(["docker", "compose", "up", "--abort-on-container-exit", "--exit-code-from", "clearing_system"])
subprocess.call(["docker", "compose", "up", "--build", "--abort-on-container-exit", "--exit-code-from", "clearing_system"])
os.chdir("..")
def main():
folders = [i for i in sorted(os.listdir(DATA_ROOT_DIR)) if re.search("\\d{1,}.\\d{1,}.*", i)]
for folder in folders:
shutil.rmtree(f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/store")
os.remove(f"{CLR_TEST_DIR}/db/export.sql")
os.remove(f"{CLR_TEST_DIR}/db/test-data.sql")
shutil.copytree(f"{DATA_ROOT_DIR}/{folder}/db/", f"{CLR_TEST_DIR}/db/", dirs_exist_ok=True)
shutil.copytree(f"{DATA_ROOT_DIR}/{folder}/clearing_testing_utils/", f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/", dirs_exist_ok=True)
run_docker()
shutil.rmtree(f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/store")
os.remove(f"{CLR_TEST_DIR}/db/export.sql")
os.remove(f"{CLR_TEST_DIR}/db/test-data.sql")
shutil.copytree(f"{DATA_ROOT_DIR}/{folders[0]}/db/", f"{CLR_TEST_DIR}/db/", dirs_exist_ok=True)
shutil.copytree(f"{DATA_ROOT_DIR}/{folders[0]}/clearing_testing_utils/", f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/", dirs_exist_ok=True)
run_docker(folders[0])
# for folder in folders:
# shutil.rmtree(f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/store")
# os.remove(f"{CLR_TEST_DIR}/db/export.sql")
# os.remove(f"{CLR_TEST_DIR}/db/test-data.sql")
# shutil.copytree(f"{DATA_ROOT_DIR}/{folder}/db/", f"{CLR_TEST_DIR}/db/", dirs_exist_ok=True)
# shutil.copytree(f"{DATA_ROOT_DIR}/{folder}/clearing_testing_utils/", f"{CLR_TEST_DIR}/clearing-all/clearing_testing_utils/", dirs_exist_ok=True)
# run_docker(folder)
if __name__=='__main__':