From 6de79a283433b6d26c495103ac704a646257bddd Mon Sep 17 00:00:00 2001 From: Marcin Kirsz <marcin.kirsz@ed.ac.uk> Date: Thu, 28 Nov 2024 14:33:02 +0000 Subject: [PATCH] Update .gitlab-ci.yml --- .gitlab-ci.yml | 55 ++++++++++++++++++-------------------------------- 1 file changed, 20 insertions(+), 35 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2d4e31b..0294206 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,65 +1,50 @@ -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 - branch: $CI_COMMIT_REF_NAME + branch: $CI_COMMIT_REF_NAME \ No newline at end of file -- GitLab