forked from jsk-ros-pkg/jsk_pr2eus
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix .travis.yml to use .travis (of jsk-ros-pkg/jsk_travis)
- Loading branch information
Showing
3 changed files
with
20 additions
and
58 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[submodule ".travis"] | ||
path = .travis | ||
url = git://github.com/jsk-ros-pkg/jsk_travis |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,3 @@ | ||
# Travis Continuous Integration Configuration File, based on .. | ||
language: | ||
- cpp | ||
- python | ||
|
@@ -7,64 +6,23 @@ python: | |
compiler: | ||
- gcc | ||
env: | ||
- ROS_DISTRO=groovy ROSWS=rosws BUILDER=rosbuild BUILD_PACKAGES="pr2eus pr2eus_armnavigation pr2eus_moveit pr2eus_tutorials" TEST_PACKAGES="pr2eus pr2eus_armnavigation pr2eus_moveit pr2eus_tutorials" #pr2eus_openrave | ||
- ROS_DISTRO=hydro ROSWS=wstool BUILDER=catkin | ||
- ROS_DISTRO=groovy ROSWS=wstool BUILDER=catkin | ||
#notifications: | ||
# email: | ||
# recipients: | ||
# - [email protected] | ||
# on_success: always #[always|never|change] # default: change | ||
# on_failure: always #[always|never|change] # default: always | ||
#- ROS_DISTRO=groovy ROSWS=rosws BUILDER=rosbuild USE_DEB=true | ||
#- ROS_DISTRO=groovy ROSWS=rosws BUILDER=rosbuild USE_DEB=false | ||
- ROS_DISTRO=groovy ROSWS=wstool BUILDER=catkin USE_DEB=true | ||
- ROS_DISTRO=groovy ROSWS=wstool BUILDER=catkin USE_DEB=false | ||
- ROS_DISTRO=hydro ROSWS=wstool BUILDER=catkin USE_DEB=true | ||
- ROS_DISTRO=hydro ROSWS=wstool BUILDER=catkin USE_DEB=false | ||
- ROS_DISTRO=indigo ROSWS=wstool BUILDER=catkin USE_DEB=true | ||
- ROS_DISTRO=indigo ROSWS=wstool BUILDER=catkin USE_DEB=false | ||
matrix: | ||
allow_failures: | ||
- env: ROS_DISTRO=indigo ROSWS=wstool BUILDER=catkin USE_DEB=true | ||
- env: ROS_DISTRO=indigo ROSWS=wstool BUILDER=catkin USE_DEB=false | ||
before_install: # Use this to prepare the system to install prerequisites or dependencies | ||
# Define some config vars | ||
- export CI_SOURCE_PATH=$(pwd) | ||
- export REPOSITORY_NAME=${PWD##*/} | ||
- echo "Testing branch $TRAVIS_BRANCH of $REPOSITORY_NAME" | ||
- sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list' | ||
- wget http://packages.ros.org/ros.key -O - | sudo apt-key add - | ||
- sudo apt-get update -qq | ||
- sudo apt-get install -qq -y python-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-catkin ros-$ROS_DISTRO-ros python-rosinstall | ||
# MongoDB hack - I don't fully understand this but its for moveit_warehouse | ||
- sudo apt-get remove -y mongodb mongodb-10gen | ||
- sudo apt-get install -y mongodb-clients mongodb-server -o Dpkg::Options::="--force-confdef" # default actions | ||
##### quick hack for missing python-tk on hrpsys/waitInput.py | ||
- sudo apt-get install -qq -y python-tk | ||
# Setup rosdep | ||
- sudo rosdep init | ||
- rosdep update | ||
install: # Use this to install any prerequisites or dependencies necessary to run your build | ||
# Create workspace | ||
- mkdir -p ~/ros/ws_$REPOSITORY_NAME/src | ||
- cd ~/ros/ws_$REPOSITORY_NAME/src | ||
- $ROSWS init . | ||
- $ROSWS merge file://$CI_SOURCE_PATH/.rosinstall | ||
- if [ $ROSWS = rosws ] ; then $ROSWS merge /opt/ros/$ROS_DISTRO/.rosinstall; fi | ||
- $ROSWS update -j10 | ||
- if [ $ROSWS = rosws ] ; then $ROSWS set --git $REPOSITORY_NAME https://dummy.com/dummy -y; fi | ||
- ln -s $CI_SOURCE_PATH . # Link the repo we are testing to the new workspace | ||
- cd ../ | ||
# Install dependencies for source repos | ||
- find -L src -name package.xml -exec dirname {} \; | xargs -n 1 -i find {} -name manifest.xml | xargs -n 1 -i mv {} {}.deprecated | ||
- rosdep install -r -n --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y | ||
- find -L src -name manifest.xml.deprecated | xargs -n 1 -i dirname {} | xargs -n 1 -i ln -sf `pwd`/{}/manifest.xml.deprecated `pwd`/{}/manifest.xml | ||
- if [ $BUILDER = rosbuild ]; then source src/setup.sh; rosdep install -a -y -n -r; fi | ||
- if [ $ROS_DISTRO = groovy ]; then sudo apt-get install ros-$ROS_DISTRO-common-tutorials ros-$ROS_DISTRO-audio-common ros-$ROS_DISTRO-navigation ros-$ROS_DISTRO-laser-filters ros-$ROS_DISTRO-camera-calibration-parsers ros-$ROS_DISTRO-depth-image-proc ros-$ROS_DISTRO-driver-base ros-$ROS_DISTRO-image-proc ros-$ROS_DISTRO-image-proc ros-$ROS_DISTRO-compressed-image-transport ros-$ROS_DISTRO-pr2-common ros-$ROS_DISTRO-pr2-controllers ros-$ROS_DISTRO-arm-navigation ros-$ROS_DISTRO-pr2-common-actions ros-$ROS_DISTRO-pr2-simulator ros-$ROS_DISTRO-moveit-msgs ros-$ROS_DISTRO-pr2-interactive-manipulation ros-$ROS_DISTRO-common-rosdeps ros-$ROS_DISTRO-pr2-simulator; fi | ||
before_script: # Use this to prepare your build for testing e.g. copy database configurations, environment variables, etc. | ||
- source /opt/ros/$ROS_DISTRO/setup.bash | ||
- export CATKIN_PACKAGES="`find $CI_SOURCE_PATH -name package.xml | xargs -n 1 dirname | xargs -n 1 basename`" | ||
script: # All commands must exit with code 0 on success. Anything else is considered failure. | ||
- cd ~/ros/ws_$REPOSITORY_NAME | ||
- if [ $BUILDER = rosbuild ]; then source src/setup.sh; cd src; fi | ||
- rospack profile | ||
# small hack to speed up compile on rosbuild | ||
- if [ $BUILDER = rosbuild ]; then rosmake roseus; for pkg in $BUILD_PACKAGES; do (cd `rospack find $pkg` && make -j`grep -c processor /proc/cpuinfo`) ;done; fi | ||
- if [ $BUILDER = catkin ]; then catkin_make -j4; else rosmake $BUILD_PACKAGES --profile --pjobs=4 --disable-logging; fi | ||
- if [ $BUILDER = catkin ]; then if [ "$CATKIN_PACKAGES" != "" ]; then catkin_make test --pkg $CATKIN_PACKAGES; fi; else rosmake $TEST_PACKAGES -s --test-only --disable-logging; fi | ||
- if [ $BUILDER = catkin ]; then catkin_make install; fi | ||
- if [ $BUILDER = catkin ]; then rm -fr devel src build; source install/setup.bash; else source setup.sh; fi | ||
after_failure: | ||
- if [ $BUILDER == catkin ]; then find build -name LastTest.log -exec echo "==== {} ====" \; -exec cat {} \; ; fi | ||
- if [ -e ./build/Testing/Temporary/LastTest.log ]; then cat ./build/Testing/Temporary/LastTest.log; fi | ||
- find ${HOME}/.ros/test_results -type f -exec echo "== {} ==" \; -exec cat {} \; | ||
- for file in ${HOME}/.ros/log/rostest-*; do echo "=== $file ==="; cat $file; done | ||
install: | ||
- if [ $ROS_DISTRO = groovy ]; then sudo apt-get install -qq -y ros-$ROS_DISTRO-audio-common ros-$ROS_DISTRO-navigation ros-$ROS_DISTRO-pr2-common ros-$ROS_DISTRO-pr2-controllers; fi | ||
script: source .travis/travis.sh | ||
|