diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4d84aaf46352d4a089ca9999dd75fd53585621b5..4c8fc4d1172d321662355721c3750fb4d19d2b3e 100755 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -214,7 +214,6 @@ gcc_9_python_bindings_test: script: - python3 -m unittest discover -s Python -v - ############################################################################### gcc_9_python_hpc_test: image: python:latest @@ -236,6 +235,44 @@ gcc_9_python_hpc_test: script: - hpc-rocket launch --watch Python/SlurmTests/poiseuille/rocket.yml +############################################################################### +build-regression-tests-ci: + image: python:3.10 + stage: test + + before_script: + - pip install -r utilities/ci-regression-tests/requirements.txt + + script: + - python3 utilities/ci-regression-tests/generate-ci.py + + artifacts: + expire_in: 1 week + paths: + - generated/ + + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" + when: always + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + when: never + - when: manual + allow_failure: true + + needs: [] + +trigger:regression-tests: + stage: test + needs: + - build-regression-tests-ci + trigger: + include: + - artifact: generated/regression-tests-ci.yml + job: build-regression-tests-ci + strategy: depend + variables: + PARENT_PIPELINE_ID: $CI_PIPELINE_ID + ############################################################################### regression_test_4gpu: image: python:latest @@ -573,8 +610,6 @@ pages: .deploy_template: stage: deploy - - before_script: - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )' - apt-get install -y rsync @@ -663,42 +698,3 @@ sonar-scanner: script: - cd $CI_PROJECT_DIR - sonar-scanner -X -Dsonar.verbose=true -Dsonar.login=$SONAR_SECURITY_TOKEN - - - -build-regression-tests-ci: - image: python:3.10 - stage: test - - before_script: - - pip install -r utilities/ci-regression-tests/requirements.txt - - script: - - python3 utilities/ci-regression-tests/generate-ci.py - - artifacts: - expire_in: 1 week - paths: - - generated/ - - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - when: always - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - when: never - - when: manual - allow_failure: true - - needs: [] - -trigger:regression-tests: - stage: test - needs: - - build-regression-tests-ci - trigger: - include: - - artifact: generated/regression-tests-ci.yml - job: build-regression-tests-ci - strategy: depend - variables: - PARENT_PIPELINE_ID: $CI_PIPELINE_ID