diff --git a/.travis.yml b/.travis.yml index 0238f28..e5a295c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,7 +40,10 @@ install: - (cd /tmp/ros_buildfarm; patch -p1 < /tmp/890.diff) - (cd /tmp/ros_buildfarm; sed -i "/# After all dependencies are installed, update ccache symlinks./a @[if testing]@\nRUN rosdep init\n@[end if]@\n" ros_buildfarm/templates/devel/devel_task.Dockerfile.em) - (cd /tmp/ros_buildfarm; sed -i "/USER buildfarm/a @[if testing]@\nRUN rosdep update\n@[end if]@\n" ros_buildfarm/templates/devel/devel_task.Dockerfile.em) - - (mkdir -p $JOB_PATH; cp -r /tmp/ros_buildfarm $JOB_PATH) + # revert https://github.com/ros/ros_comm/pull/1879, whcih create /tmp/rostest_bin_hook/python so did not fail with rostest + - if [ "${ROS_DISTRO_NAME}" == "noetic" ]; then (cd /tmp/ros_buildfarm; sed -i "/^# After all dependencies are installed, update ccache symlinks./a @[if testing]@\nRUN apt-get install -qq -y wget patch\nRUN wget https://patch-diff.githubusercontent.com/raw/ros/ros_comm/pull/1879.diff -O /tmp/1879.diff\nRUN (cd /opt/ros/noetic/bin/; patch -R -p4 < /tmp/1879.diff )\n@[end if]@" ros_buildfarm/templates/devel/devel_task.Dockerfile.em); fi + - (mkdir -p $JOB_PATH; cp -r /tmp/ros_buildfarm $JOB_PATH) # copy to prevent from git clone ros_buildfarm + # - pip install /tmp/ros_buildfarm # checkout catkin for catkin_test_results script - git clone https://github.com/ros/catkin /tmp/catkin diff --git a/CMakeLists.txt b/CMakeLists.txt index 66f141d..5a4bbee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,11 +45,25 @@ catkin_package( ) -install(PROGRAMS bin/rosget bin/appmaster +catkin_install_python(PROGRAMS bin/rosget bin/appmaster DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}) -install(DIRECTORY launch scripts test +install(DIRECTORY launch test DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} - USE_SOURCE_PERMISSIONS) + USE_SOURCE_PERMISSIONS + PATTERN *.py EXCLUDE) +file(GLOB_RECURSE TEST_FILES + RELATIVE "${PROJECT_SOURCE_DIR}" + "test/*.py") +foreach(TEST_FILE ${TEST_FILES}) + get_filename_component(DIR ${TEST_FILE} DIRECTORY) + catkin_install_python(PROGRAMS ${TEST_FILE} + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/${DIR}) +endforeach() +file(GLOB SCRIPTS_FILES + RELATIVE "${PROJECT_SOURCE_DIR}" + "${PROJECT_SOURCE_DIR}/scripts/*") +catkin_install_python(PROGRAMS ${SCRIPTS_FILES} + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/scripts) if(CATKIN_ENABLE_TESTING) find_package(rostest) diff --git a/bin/rosget b/bin/rosget index d29becb..d2ecc50 100755 --- a/bin/rosget +++ b/bin/rosget @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python import subprocess import sys diff --git a/test/test_app.test b/test/test_app.test index 4cff87d..191aed7 100644 --- a/test/test_app.test +++ b/test/test_app.test @@ -10,7 +10,7 @@ + args="call --wait /robot/start_app '{ name : app_manager/appA, args: [{key: launch_prefix, value: python$(env ROS_PYTHON_VERSION)}]}'" />