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