From ee71235c4401f23de6b99f5d93e15d7c2b61f2cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Vallv=C3=A9=20Navarro?= <jvallve@iri.upc.edu>
Date: Wed, 9 Mar 2022 16:14:31 +0100
Subject: [PATCH] CI: deplyoing wolf_ros_node pipeline depending on
 DEPLOY_CI_ROS

---
 .gitlab-ci.yml | 59 ++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 50 insertions(+), 9 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3dcf6dbaf..2c503ec4c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,9 @@
 stages:
   - license
   - build_and_test
-  - deploy
-  - final
+  - deploy_plugins
+  - final_plugins
+  - deploy_ros
 
 ############ YAML ANCHORS ############
 .preliminaries_template: &preliminaries_definition
@@ -103,55 +104,95 @@ build_and_test:focal:
 
 ############ DEPLOY PLUGINS ############
 deploy_imu:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: "false"
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/imu
     strategy: depend
 
 deploy_gnss:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: "false"
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/gnss
     strategy: depend
 
 deploy_vision:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: false
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/vision
     strategy: depend
 
 deploy_laser:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: false
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/laser
     strategy: depend
 
 deploy_apriltag:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: false
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/apriltag
     strategy: depend
 
 deploy_bodydynamics:
-  stage: deploy
+  stage: deploy_plugins
   variables:
     WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    DEPLOY_CI_ROS: false
   trigger: 
     project: mobile_robotics/wolf_projects/wolf_lib/plugins/bodydynamics
     strategy: depend
 
 ############ WAIT FOR PLUGINS ############
-final_all:
+final_all_plugins:
   stage: final
   script:
     - echo "ALL PLUGINS PIPELINES SUCCEED!!!"
+
+############ DEPLOY WOLF_ROS_NODE ############
+deploy_wolf_ros_node:
+  stage: deploy_ros
+  script: 
+    - echo "Deploying CI for wolf_ros_node, since DEPLOY_CI_ROS is $DEPLOY_CI_ROS"
+  only:
+    variables:
+      - $DEPLOY_CI_ROS 
+  variables:
+    WOLF_CORE_BRANCH: $CI_COMMIT_BRANCH
+    WOLF_IMU_BRANCH: $WOLF_IMU_BRANCH
+    WOLF_GNSS_BRANCH: $WOLF_GNSS_BRANCH
+    WOLF_LASER_BRANCH: $WOLF_LASER_BRANCH
+    WOLF_VISION_BRANCH: $WOLF_VISION_BRANCH
+    WOLF_APRILTAG_BRANCH: $WOLF_APRILTAG_BRANCH
+    WOLF_BODYDYNAMICS_BRANCH: $WOLF_BODYDYNAMICS_BRANCH
+    WOLF_ROS_CORE_BRANCH: $WOLF_ROS_CORE_BRANCH
+    WOLF_ROS_IMU_BRANCH: $WOLF_ROS_IMU_BRANCH
+    WOLF_ROS_GNSS_BRANCH: $WOLF_ROS_GNSS_BRANCH
+    WOLF_ROS_LASER_BRANCH: $WOLF_ROS_LASER_BRANCH
+    WOLF_ROS_VISION_BRANCH: $WOLF_ROS_VISION_BRANCH
+    WOLF_ROS_APRILTAG_BRANCH: $WOLF_ROS_APRILTAG_BRANCH
+    WOLF_ROS_BODYDYNAMICS_BRANCH: $WOLF_ROS_BODYDYNAMICS_BRANCH
+  trigger: 
+    project: mobile_robotics/wolf_projects/wolf_ros/wolf_ros_node
+
+no_deploy_wolf_ros_node:
+  stage: deploy_ros
+  script: 
+    - echo "NOT deploying CI for wolf_ros_node, since DEPLOY_CI_ROS is $DEPLOY_CI_ROS"
+  except:
+    variables:
+      - $DEPLOY_CI_ROS
-- 
GitLab