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