From d5f622ff77d8798faa8afa4808082fd9c274aea2 Mon Sep 17 00:00:00 2001 From: Marcin Kirsz <marcin.kirsz@ed.ac.uk> Date: Fri, 22 Nov 2024 16:01:49 +0000 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 62 ++++++++++++++++---------------------------------- 1 file changed, 20 insertions(+), 42 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 19141c0..5b364d2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,71 +1,49 @@ -variables: - GIT_CLONE_PATH: $CI_BUILDS_DIR/$CI_COMMIT_SHA/$CI_PROJECT_NAME - stages: - - build.debug - - run.unit.tests + - build_debug + - run_unit_tests - build_release - - run.functional.tests - trigger +cache: + paths: + - ${BUILD_DIR} + before_script: - mkdir -p ${DEBUG_DIR} - - mkdir -p ${RELEASE_DIR} - - export PATH=$PATH:${INSTALL_PATH}/bin - - export CPATH=$CPATH:${INSTALL_PATH}/include - - export LIBRARY_PATH=$LIBRARY_PATH:${INSTALL_PATH}/lib - - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${INSTALL_PATH}/lib + - mkdir -p ${RELEASE_SHARED_DIR} + - mkdir -p ${RELEASE_STATIC_DIR} - export OMP_NUM_THREADS=${CPU_SIM} -build-debug-tests: - stage: build.debug +build_debug: + stage: build_debug script: - cd ${DEBUG_DIR} - - cmake .. -DCMAKE_CXX_FLAGS="-g -O1 -Wall -Wpedantic -pedantic-errors -Wextra --coverage" -DTADAH_ENABLE_OPENMP=ON -DTADAH_BUILD_TESTS=ON + - cmake ../.. -DCMAKE_CXX_FLAGS="-g -O1 -Wall -Wpedantic -pedantic-errors -Wextra --coverage" -DTADAH_ENABLE_OPENMP=ON -DTADAH_BUILD_TESTS=ON - make -j ${CPU_BUILD} -# - rm -rf _deps -# - find . -name "*.a" -exec rm {} + -# - find . -name "*.o" -exec rm {} + -# artifacts: -# paths: -# - "${DEBUG_DIR}" -run-tests-1: - variables: - GIT_CLEAN_FLAGS: -ffdx -e ${DEBUG_DIR} -e CORE -e MODELS - stage: run.unit.tests - dependencies: [build-debug-tests] +run_unit_tests: + stage: run_unit_tests script: - cd ${DEBUG_DIR} - make test - cd ..; gcovr -e '.*tests.*|.*lib.*|.*utils.*|build' -r . coverage: /^TOTAL.*\s+(\d+\%)$/ -build-release-shared: +build_release_shared: stage: build_release - needs: [run-tests-1] script: - - cd ${RELEASE_DIR} - - cmake .. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH} + - cd ${RELEASE_SHARED_DIR} + - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH} - make -j ${CPU_BUILD} -build-release-static: +build_release_static: stage: build_release - needs: [build-release-shared] script: - - cd ${RELEASE_DIR} - - cmake .. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH} + - cd ${RELEASE_STATIC_DIR} + - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH} - make -j ${CPU_BUILD} trigger_job: stage: trigger - needs: [run-tests-1, build-release-shared, build-release-static] trigger: - project: tadah/tadah.mlip - # GitLab bug: - # https://gitlab.com/gitlab-org/gitlab/-/issues/220047 - # Workaround: - inherit: - variables: false # this job won't inherit any variables - variables: # variables set by this job will still be passed to the child-pipeline - inherit: "This comes from the parent pipeline" + project: tadah/tadah.mlip \ No newline at end of file -- GitLab