-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
54 lines (54 loc) · 2.84 KB
/
.travis.yml
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
sudo: required
services:
- docker
language: generic
env:
global:
- USER="ulysse.vautier"
- ORGANIZATION="Rob-Orb"
- EMAIL="[email protected]"
- REPO="rob-orb.github.io"
- GH_REPO="github.com/${ORGANIZATION}/${REPO}.git"
- secure: amqeJl1xat462o+X1CunZDdrelwpo9ee4Pp2fnTSZ+sXdAuW9sk1Hxd+hwm0Hnp0X4BQJU5kuuWZqSeVzSz7Xe7+vskHZeVAQO0xqx4OjcnYHDfefSPQYFZ5zyDkUvo5jJzX85E1l4EKHno5ayKv/bjCFu3aUEQQdyQ0f7nYecvSEZWPPSsv97MGnT4MuaklYEq0ViOXBnLPsfCeNhvjeuaH9JkGSbLGc6Os60CKGLgTyZL1fE4ok8Ix1eTYCDUwPuiEEKqDcTeazQ2jcCEGiYi8ur6jdArdhLlACCbMHNvGO3mJae4tKcVJiEh0MPzwx84/JsP8cpKwv5CLudKnGfTYeOXczl//AEilo2gWcr5Q6vbyCN/T2cLvqWlDV+L5OLD9+n6y09/Wcu59M5xmQAuiuad2MWvOSU+9s8/hw/JEELUUgfJw/EnkIAS4WULrgumy0bLA3zFdSBoh19c2/A2JJJ5WNX0IZh60Tdtkiqa9qhk9aQ9Zm7RlGtFlA/j2+oVd4/+zyeoc2tx4vC1H80iB7F73A+4msWq6sCsQHdRbsVMchYJ0KkXTJIbBLeozKq6bFmBR5ltMY8kXyTZtHWgWrqZ1u5je6l0sXGWy5c2rrXSyJWIS4RpQZoDhVOFn6HXSAU7vXYQQBzfV7YTfI+rjivRUpAJsGNBxLlURnxw=
before_install:
- wget https://rob-orb.github.io/debian/private.asc.enc
- openssl aes-256-cbc -k $passcode_repo -in private.asc.enc -out private.asc -d
- sudo apt-get update
- sudo apt install -y qemu-system-arm qemu-user-static git reprepro gnupg
- gpg --allow-secret-key-import --import private.asc
- docker pull roborb/soft
- docker run -t -d --rm --name roborb-soft -v ${PWD}/../:/var/tmp roborb/soft
script:
- docker exec -i roborb-soft bash -c 'echo "deb http://packages.ros.org/ros/ubuntu stretch
main" > /etc/apt/sources.list.d/ros-latest.list &&
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key
421C365BD9FF1F717815A3895523BAEEB01FA116 &&
apt update &&
rosdep init &&
rosdep update &&
mkdir catkin_ws &&
cd catkin_ws &&
rosinstall_generator ros_comm --rosdistro kinetic --deps --wet-only --exclude roslisp --tar > kinetic-ros_comm-wet.rosinstall &&
wstool init src kinetic-ros_comm-wet.rosinstall &&
rosdep install --from-paths src --ignore-src --rosdistro kinetic -y -r --os=debian:stretch &&
cd src/catkin/cmake/test &&
sed -i "s/set_target_properties(${target} PROPERTIES EXCLUDE_FROM_ALL TRUE)/#set_target_properties(${target} PROPERTIES EXCLUDE_FROM_ALL TRUE)/g" gtest.cmake &&
sed -i "s/set_target_properties(gtest gtest_main PROPERTIES EXCLUDE_FROM_ALL 1)/#set_target_properties(gtest gtest_main PROPERTIES EXCLUDE_FROM_ALL 1)/g" gtest.cmake &&
cd - &&
./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space ../opt/ros/kinetic &&
cd ../ &&
debuild -us -uc'
- echo "###################################"
after_success:
- MESSAGE=$(git log --format=%B -n 1)${TRAVIS_COMMIT}
- cd ../
- git clone git://${GH_REPO}
- cd ${REPO}
- reprepro -b debian/ includedeb stretch ../*.deb
- git status
- git remote
- git config user.email ${EMAIL}
- git config user.name ${USER}
- git add .
- git commit -m "${MESSAGE}"
- git push "https://${GH_TOKEN}@${GH_REPO}" master > /dev/null 2>&1