diff --git a/ros1_build.sh b/ros1_build.sh index 1bb5786..f07e24e 100755 --- a/ros1_build.sh +++ b/ros1_build.sh @@ -3,7 +3,10 @@ set -xe # install dependencies sudo apt-get update && sudo apt-get install -y lcov python3-pip python-rosinstall libgtest-dev cmake && rosdep update -sudo apt-get update && sudo apt-get install -y python3-colcon-common-extensions && sudo -H pip3 install -U setuptools!=50.0.0 +sudo apt-get update && sudo apt-get install -y python3-colcon-common-extensions && sudo -H pip3 install -U setuptools +# NOTE: Workaround for setuptools 50.0.* (see https://github.com/pypa/setuptools/issues/2352) +export SETUPTOOLS_USE_DISTUTILS=stdlib + # nosetests needs coverage for Python 2 sudo apt-get install python-pip -y && sudo -H pip install -U coverage # enable Python coverage "https://github.com/ros/catkin/blob/kinetic-devel/cmake/test/nosetests.cmake#L59" diff --git a/ros2_build.sh b/ros2_build.sh index 9102067..1003ba9 100755 --- a/ros2_build.sh +++ b/ros2_build.sh @@ -3,8 +3,10 @@ set -xe # install dependencies sudo apt-get update && sudo apt-get install -y python3 python3-pip lcov cmake && rosdep update -sudo apt-get update && sudo apt-get install -y python3-rosinstall python3-colcon-common-extensions && sudo -H pip3 install -U setuptools!=50.0.0 coverage pytest +sudo apt-get update && sudo apt-get install -y python3-rosinstall python3-colcon-common-extensions && sudo -H pip3 install -U setuptools coverage pytest apt list --upgradable 2>/dev/null | awk {'print $1'} | sed 's/\/.*//g' | grep ${ROS_DISTRO} | xargs sudo apt-get install -y +# NOTE: Workaround for setuptools 50.0.* (see https://github.com/pypa/setuptools/issues/2352) +export SETUPTOOLS_USE_DISTUTILS=stdlib REPO_NAME=$(basename -- ${TRAVIS_BUILD_DIR}) echo "repo: ${REPO_NAME} branch: ${TRAVIS_BRANCH}" diff --git a/ros_bootstrap.sh b/ros_bootstrap.sh index b671b54..92659ed 100755 --- a/ros_bootstrap.sh +++ b/ros_bootstrap.sh @@ -3,7 +3,9 @@ set -xe # Set up ROS APT and install basic dependencies (rosdep, rosinstall). Must have ROS_VERSION set when called. sudo apt-get update && sudo apt-get install -q -y dirmngr curl gnupg2 lsb-release zip python3-pip python3-apt dpkg -sudo -H pip3 install -U setuptools!=50.0.0 +sudo -H pip3 install -U setuptools +# NOTE: Workaround for setuptools 50.0.* (see https://github.com/pypa/setuptools/issues/2352) +export SETUPTOOLS_USE_DISTUTILS=stdlib if [ "${ROS_VERSION}" == "1" ]; then echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros-latest.list