-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
88 lines (77 loc) · 2.51 KB
/
Copy path.gitlab-ci.yml
File metadata and controls
88 lines (77 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
.melodic_before_template : &melodic_before_definition
before_script:
- source /opt/ros/melodic/setup.bash
- apt-get update -qq && apt-get install -y libcppunit-1.14-0 libcppunit-dev libtinyxml-dev python-rosdep python-pip
- pip install requests --user
.noetic_before_template : &noetic_before_definition
before_script:
- source /opt/ros/noetic/setup.bash
- apt-get update -qq && apt-get install -y libcppunit-1.15-0 libcppunit-dev libtinyxml-dev git-all python3-rosdep python3-pip
- pip3 install requests --user
.create_ws_template : &create_ws |
mkdir -p ~/ros_ws/src
cd ~/ros_ws
catkin_make -DCMAKE_BUILD_TYPE=Release
.clone_modules_template : &clone_modules |
cd ~/ros_ws/src
mkdir overworld_modules && cd overworld_modules
git clone https://github.com/sarthou/artrack_perception_module.git
git clone https://github.com/sarthou/optitrack_perception_module.git
git clone https://github.com/sarthou/pr2_gripper_perception_module.git
.clone_deps_melodic_template : &clone_deps_melodic |
cd ~/ros_ws/src
git clone https://github.com/RIS-WITH/optitrack_msgs.git
git clone https://github.com/sarthou/ar_track_alvar.git
.clone_deps_noetic_template : &clone_deps_noetic |
cd ~/ros_ws/src
git clone https://github.com/RIS-WITH/optitrack_msgs.git
git clone -b noetic-devel https://github.com/sarthou/ar_track_alvar.git
.build_script_template : &build_script_definition |
cd ~/ros_ws/src
cp -r /builds/$GITLAB_USER_LOGIN/overworld .
git clone -b dev https://github.com/sarthou/ontologenius.git
cd ..
catkin_make -DCMAKE_BUILD_TYPE=Release
stages:
- build
- build_modules
run-build-melodic:
image: ros:melodic-perception-bionic
stage: build
<<: *melodic_before_definition
script:
- *create_ws
- *build_script_definition
run-build-noetic:
image: ros:noetic-perception-focal
stage: build
<<: *noetic_before_definition
script:
- *create_ws
- *build_script_definition
run-build-modules-melodic:
image: ros:melodic-perception-bionic
stage: build_modules
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
when: always
- when: never
<<: *melodic_before_definition
script:
- *create_ws
- *clone_modules
- *clone_deps_melodic
- *build_script_definition
run-build-modules-noetic:
image: ros:noetic-perception-focal
stage: build_modules
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
when: always
- when: never
<<: *noetic_before_definition
script:
- *create_ws
- *clone_modules
- *clone_deps_noetic
- *build_script_definition