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