From 7d35dfe467ad356d019ed35fbd6eb1ae0a912f63 Mon Sep 17 00:00:00 2001
From: David Dorchies <david.dorchies@inrae.fr>
Date: Thu, 16 Nov 2023 16:51:03 +0000
Subject: [PATCH] ci: use artifacts instead of gitlab CI cache

Refs #630
---
 .gitlab-ci.yml | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bd42de79e..7f3e91417 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,7 +9,7 @@ stages:
   - releases-version
 
 default:
-  tags: [mia2]
+  tags: [docker]
   image: geaucassiopee/ci-cd-cross-platform-webapp:v3
 
 variables:
@@ -37,36 +37,25 @@ before_script:
   - mkdir -p ~/.ssh
   - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
 
-cache:
-  key:
-    files:
-      - jalhyd_branch
-      - package.json
-  paths:
-    - node_modules/
-    - jalhyd/
-
 install:
   stage: install
-  only:
-    - pushes
-    - tags
-    - schedules
-    - web
+  artifacts:
+    paths:
+      - node_modules/
+      - jalhyd/
+    expire_in: 1 min
   script:
     - JALHYD_BRANCH=`cat jalhyd_branch`
     - echo "CI_COMMIT_REF_NAME - $CI_COMMIT_REF_NAME"
     - if [ "$CI_COMMIT_REF_NAME" = "master" ]; then JALHYD_BRANCH="master"; fi
     - if [ "$CI_COMMIT_REF_NAME" = "devel" ]; then JALHYD_BRANCH="devel"; fi
     - echo "Branche JalHyd - $JALHYD_BRANCH"
-    - rm -rf jalhyd
     - git clone https://forgemia.inra.fr/cassiopee/jalhyd.git
     - cd jalhyd
     - git checkout "$JALHYD_BRANCH" || git checkout devel
     - npm ci --force
     - npm run build
     - cd ..
-    - rm -rf node_modules
     - npm ci --force --unsafe-perm
 
 test:
@@ -81,6 +70,8 @@ test:
 
 .build:
   stage: build
+  dependencies:
+    - install
   artifacts:
     expire_in: 10 min
     paths:
@@ -157,7 +148,8 @@ releases-nightly:
   except:
   # exclude master to apply releases-nightly on devel only
     - master
-  dependencies: []
+  dependencies:
+    - install
   script:
     - ./scripts/release-version.sh nightly $PROD_LOGIN $PROD_HOST $RELEASES_PATH
 
@@ -166,6 +158,7 @@ releases-version:
   only:
     variables:
       - $CI_COMMIT_REF_NAME =~ /^[0-9]+\.[0-9]+\.[0-9]+$/ # version tag
-  dependencies: []
+  dependencies:
+    - install
   script:
     - ./scripts/release-version.sh $CI_COMMIT_REF_NAME $PROD_LOGIN $PROD_HOST $RELEASES_PATH
-- 
GitLab