From 75829d9874e6e62d1204b6adab520bd6d9073b14 Mon Sep 17 00:00:00 2001
From: Giovanni La Mura <giovanni.lamura@inaf.it>
Date: Fri, 12 Jan 2024 17:53:05 +0100
Subject: [PATCH] Update pipeline configuration

---
 .gitlab-ci.yml | 85 ++++++++++++++++++++++++++++----------------------
 1 file changed, 48 insertions(+), 37 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f6101d18..f65a992e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,7 @@
 # CI pipeline configuration
 
 default:
-  image: gcc
+   image: gmulas/np-tmcode
 
 # Switch from branch pipelines to merge request pipelines when a merge request is created
 workflow:
@@ -24,40 +24,46 @@ stages:
 
 building_stage:
    stage: build
+   tags: ["np-tmcode"]
    allow_failure: false
-   #artifacts:
-   #   paths:
-   #      - build/cluster/*
-   #      - build/sphere/*
-   #      - build/trapping/*
-   #   exclude:
-   #      - ".git*"
-   #      - ".git/**/*"
-   #   expire_in: 2 hours
+   artifacts:
+      paths:
+         - build/cluster/*
+         - build/sphere/*
+         #- build/trapping/*
+      exclude:
+         - ".git*"
+         - ".git/**/*"
+      expire_in: 2 hours
    script:
       # bash commands to be executed
       - pwd
       - hostname
       - echo $CI_COMMIT_SHA
       - echo $CI_COMMIT_BRANCH
+      - echo "Getting system info ..."
+      - cat /etc/os-release
       - cd src
-      - echo "Running make (ONLY C++ CODE)"
-      #- make conly
+      - echo "Running make ..."
+      - make
 
 running_stage:
    stage: run
+   tags: ["np-tmcode"]
    allow_failure: false
    needs:
       - job: building_stage
-   #artifacts:
-   #   paths:
-   #      - build/cluster/*
-   #      - build/sphere/*
-   #      - build/trapping/*
-   #   exclude:
-   #      - ".git*"
-   #      - ".git/**/*"
-   #   expire_in: 2 hours
+   dependencies:
+      - building_stage
+   artifacts:
+      paths:
+         - build/cluster/c_*
+         - build/sphere/c_*
+         #- build/trapping/*
+      exclude:
+         - ".git*"
+         - ".git/**/*"
+      expire_in: 2 hours
    script:
       # bash commands to be executed
       - pwd
@@ -66,26 +72,31 @@ running_stage:
       - echo $CI_COMMIT_BRANCH
       - cd build/sphere
       - echo "Running np_sphere"
-      #- chmod +x np_sphere
-      #- ./np_sphere
+      - chmod +x np_sphere
+      - ./np_sphere
       - cd ../cluster
       - echo "Running np_cluster"
-      #- chmod +x np_cluster
-      #- ./np_cluster
+      - chmod +x np_cluster
+      - ./np_cluster
       
 testing_stage:
    stage: test
+   tags: ["np-tmcode"]
    allow_failure: true
    needs:
+      - job: building_stage
       - job: running_stage
-   #artifacts:
-   #   paths:
-   #      - build/cluster/pycompare.html
-   #      - build/sphere/pycompare.html
-   #   exclude:
-   #      - ".git*"
-   #      - ".git/**/*"
-   #   expire_in: 2 hours
+   dependencies:
+      - building_stage
+      - running_stage
+   artifacts:
+      paths:
+         - build/cluster/pycompare.html
+         - build/sphere/pycompare.html
+      exclude:
+         - ".git*"
+         - ".git/**/*"
+      expire_in: 2 hours
    script:
       # bash commands to be executed
       - pwd
@@ -93,11 +104,11 @@ testing_stage:
       - echo $CI_COMMIT_SHA
       - echo $CI_COMMIT_BRANCH
       - cd build/sphere
-      #- cp ../../test_data/sphere/OSPH .
+      - export FFILE=../../test_data/sphere/OSPH
       - echo "Comparing output of SPHERE"
-      #- python3 ../../src/scripts/pycompare.py --ffile=OSPH --cfile=c_OSPH --html
+      - python3 ../../src/scripts/pycompare.py --ffile=$FFILE --cfile=c_OSPH --html
       - cd ../cluster
       - echo "Comparing output of CLUSTER"
-      #- cp ../../test_data/cluster/OCLU .
-      #- python3 ../../src/scripts/pycompare.py --ffile=OCLU --cfile=c_OCLU --html
+      - export FFILE=../../test_data/cluster/OCLU
+      - python3 ../../src/scripts/pycompare.py --ffile=$FFILE --cfile=c_OCLU --html
       
-- 
GitLab