From 0a342953ef1e4ef0a1f7ed421924a12035ec303d Mon Sep 17 00:00:00 2001
From: Samuel Gaist <samuel.gaist@idiap.ch>
Date: Thu, 14 Apr 2022 09:57:57 +0200
Subject: [PATCH] [gitlab-ci] Refactor deploy part to share common elements

---
 .gitlab-ci.yml | 41 ++++++++++++++++-------------------------
 1 file changed, 16 insertions(+), 25 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bc907ded..04a0e7c6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -171,15 +171,15 @@ build_macos_arm_bob_devtools:
 
 
 # Deploy targets
-.deploy_template:
-  stage: deploy
-  script:
+.release_template:
+  before_script:
     - python3 ./bob/devtools/bootstrap.py -vv local base
     - source ${CONDA_ROOT}/etc/profile.d/conda.sh
     - conda activate base
-    - bdt ci base-deploy -vv
-    - bdt ci deploy -vv
+
+  after_script:
     - bdt ci clean -vv
+
   dependencies:
     - build_linux_bob_devel
     - build_linux_deps
@@ -190,6 +190,7 @@ build_macos_arm_bob_devtools:
     - build_macos_arm_bob_devel
     - build_macos_arm_deps
     - build_macos_arm_bob_devtools
+
   tags:
     - docker
     - bob
@@ -198,6 +199,15 @@ build_macos_arm_bob_devtools:
       - miniconda.sh
 
 
+.deploy_template:
+  extends: .release_template
+
+  stage: deploy
+  script:
+    - bdt ci base-deploy -vv
+    - bdt ci deploy -vv
+
+
 deploy_beta:
   extends: .deploy_template
   environment: beta
@@ -215,6 +225,7 @@ deploy_stable:
 
 
 pypi:
+  extends: .release_template
   stage: pypi
   environment: pypi
   only:
@@ -222,24 +233,4 @@ pypi:
   except:
     - branches
   script:
-    - python3 ./bob/devtools/bootstrap.py -vv local base
-    - source ${CONDA_ROOT}/etc/profile.d/conda.sh
-    - conda activate base
     - bdt ci pypi -vv dist/*.zip
-    - bdt ci clean -vv
-  dependencies:
-    - build_linux_bob_devel
-    - build_linux_deps
-    - build_linux_bob_devtools
-    - build_macos_intel_bob_devel
-    - build_macos_intel_deps
-    - build_macos_intel_bob_devtools
-    - build_macos_arm_bob_devel
-    - build_macos_arm_deps
-    - build_macos_arm_bob_devtools
-  tags:
-    - bob
-    - docker
-  cache:
-    paths:
-      - miniconda.sh
-- 
GitLab