image: name: ${DOCKER_PROXY}/docker:latest pull_policy: if-not-present variables: GIT_SUBMODULE_STRATEGY: recursive DOCKER_PROXY: "mirror.gcr.io" ACCESS_TOKEN: "glpat-t_i_xh-qo58ud2hT5vxj" stages: - preflight - build - test preflight: image: ${DOCKER_PROXY}/bitnami/git:latest stage: preflight script: - pwd - git clone -b dev "http://gitlab-ci-token:$ACCESS_TOKEN@git.mfd.msk/mfd/clearing_test.git" artifacts: name: "$CI_COMMIT_REF_NAME" expire_in: 1 day paths: - clearing_test #build: # image: ${DOCKER_PROXY}/maven:latest # stage: build # script: # - mvn clean package -DskipTests -Pdistributive # artifacts: # name: "$CI_COMMIT_REF_NAME" # expire_in: 1 day # paths: # - /builds/mfd/clearing/z-distr/target/clearing #test: # stage: test # variables: # CLEARING_TEST_DIR: "/builds/mfd/clearing/clearing_test" # CLR_TEST_DIR: "/builds/mfd/clearing/clr_test" # RESULT_FILES_DIR: "/builds/mfd/clearing/clr_test/result-files" # script: # - echo $CI_PROJECT_DIR # - pwd # - echo "Installing maven and python" && apk update && apk add maven python3 ## - echo "Copying jar files to clearing-all/bin" && cp -r /builds/mfd/clearing/z-distr/target/clearing/bin ./clearing-all/bin ## - echo "Copying DDL.sql to db directory" && cp /builds/mfd/clearing/z-distr/target/clearing/db/DDL.sql ./db # - python3 clr_test/run_test_docker_containers.py # artifacts: # expire_in: 1 day # when: always # paths: # - $CI_PROJECT_DIR/ test: stage: test variables: CLEARING_TEST_DIR: "/builds/mfd/clearing/clearing_test" CLR_TEST_DIR: "/builds/mfd/clearing/clr_test" RESULT_FILES_DIR: "/builds/mfd/clearing/clr_test/result-files" script: - cd clr_test - rm -rf /builds/mfd/clearing/clr_test/clearing-all/clearing_testing_utils/store/expected - rm -rf /builds/mfd/clearing/clr_test/clearing-all/clearing_testing_utils/store/input - rm /builds/mfd/clearing/clr_test/db/export.sql - rm /builds/mfd/clearing/clr_test/db/test-data.sql - cp -r /builds/mfd/clearing/clearing_test/1.0.SESN.MKR.CURR/db/. /builds/mfd/clearing/clr_test/db/ - cp -r /builds/mfd/clearing/clearing_test/1.0.SESN.MKR.CURR/clearing_testing_utils/. /builds/mfd/clearing/clr_test/clearing-all/clearing_testing_utils/ - docker compose pull - docker compose build --no-cache - docker compose up --abort-on-container-exit --exit-code-from clearing_system artifacts: expire_in: 1 day when: always paths: - $CI_PROJECT_DIR/