diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a6619502750f62821b8fbc2a512716936ec252ca..e0dbb4cfb0e6a8ee5410a4722f69117e4124b99c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,6 +25,7 @@ variables: CPPINTTEST_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/111/repository/branches OCTAVELIB_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/117/repository/branches + JULIALIB_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/116/repository/branches GIT_SUBMODULE_STRATEGY: normal ## FOR DEBUGGING @@ -115,25 +116,34 @@ trigger_prepare: else OCTAVELIB_REF=$CI_COMMIT_REF_NAME ; fi; + if curl -o /dev/null -s -w "%{http_code}" $JULIALIB_BRANCHES/$CI_COMMIT_REF_NAME | grep "404"; then + JULIALIB_REF=dev ; + else + JULIALIB_REF=$CI_COMMIT_REF_NAME ; + fi; fi; # ... or use main if possible... - if [[ "$CI_COMMIT_REF_NAME" == "main" ]] ; then CPPINT_REF=main ; OCTAVELIB_REF=main ; + JULIALIB_REF=main F_BRANCH=main ; fi - if echo "$CI_COMMIT_REF_NAME" | grep -c "^v" ; then CPPINT_REF=main ; OCTAVELIB_REF=main ; + JULIALIB_REF=main ; F_BRANCH=main ; fi # ... and fall-back to dev - CPPINT_REF=${CPPINT_REF:-dev} - OCTAVELIB_REF=${OCTAVELIB_REF:-dev} + - JULIALIB_REF=${JULIALIB_REF:-dev} # Write to dotenv - echo "CPPINT_REF=${CPPINT_REF}" >> "$DOTENV" - echo "OCTAVELIB_REF=${OCTAVELIB_REF}" >> "$DOTENV" + - echo "JULIALIB_REF=${JULIALIB_REF}" >> "$DOTENV" - echo "F_BRANCH=${F_BRANCH}" >> "$DOTENV" - cat "$DOTENV" artifacts: @@ -181,6 +191,24 @@ trigger_octavelib: project: caosdb/src/caosdb-octavelib branch: $OCTAVELIB_REF +trigger_julialib: + stage: deploy + needs: [ trigger_prepare ] + inherit: + variables: + # List the variables that shall be inherited, which also means they will override any equally + # named varibles in child pipelines. + - TRIGGERED_BY_REPO + - TRIGGERED_BY_REF + - TRIGGERED_BY_HASH + - CPPLIB_REGISTRY_IMAGE + variables: + # dotenv variables must be set again here. + F_BRANCH: $F_BRANCH + trigger: + project: caosdb/src/caosdb-julialib + branch: $JULIALIB_REF + # Build the sphinx documentation and make it ready for deployment by Gitlab Pages # Special job for serving a static website. See https://docs.gitlab.com/ee/ci/yaml/README.html#pages .pages_prepare: &pages_prepare