76 lines
3.1 KiB
YAML
76 lines
3.1 KiB
YAML
name: ROS CI
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-20.04
|
|
env:
|
|
ROS_CI_DESKTOP: "`lsb_release -cs`" # e.g. [trusty|xenial|...]
|
|
CI_SOURCE_PATH: $(pwd)
|
|
ROSINSTALL_FILE: $CI_SOURCE_PATH/dependencies.rosinstall
|
|
CATKIN_OPTIONS: $CI_SOURCE_PATH/catkin.options
|
|
ROS_PARALLEL_JOBS: '-j8 -l6'
|
|
# Set the python path manually to include /usr/-/python2.7/dist-packages
|
|
# as this is where apt-get installs python packages.
|
|
PYTHONPATH: $PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
|
|
ROS_DISTRO: noetic
|
|
steps:
|
|
- name: git clone git@github.com:lucasw/rviz_camera_stream
|
|
uses: actions/checkout@v2
|
|
with:
|
|
path: catkin_ws/src/rviz_camera_stream
|
|
|
|
- name: Install ROS
|
|
run: |
|
|
sudo sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list"
|
|
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
|
|
sudo apt-get update -qq
|
|
sudo apt-get install dpkg
|
|
sudo apt-get install -y catkin-lint
|
|
sudo apt-get install -y python3-catkin-pkg
|
|
sudo apt-get install -y python3-catkin-tools
|
|
sudo apt-get install -y python3-osrf-pycommon
|
|
sudo apt-get install -y python3-rosdep
|
|
sudo apt-get install -y python3-wstool
|
|
sudo apt-get install -y libboost-dev
|
|
sudo apt-get install -y libyaml-cpp-dev
|
|
sudo apt-get install -y qt5-default
|
|
sudo apt-get install -y ros-cmake-modules
|
|
sudo apt-get install -y ros-$ROS_DISTRO-ros-base
|
|
source /opt/ros/$ROS_DISTRO/setup.bash
|
|
# Prepare rosdep to install dependencies.
|
|
sudo rosdep init
|
|
rosdep update --include-eol-distros # Support EOL distros.
|
|
|
|
- name: rosdep install additional ros dependencies
|
|
run: |
|
|
source /opt/ros/$ROS_DISTRO/setup.bash
|
|
cd catkin_ws
|
|
rosdep install --from-paths src --ignore-src -r -s # do a dry-run first
|
|
rosdep install --from-paths src --ignore-src -r -y
|
|
|
|
- name: build
|
|
run: |
|
|
source /opt/ros/$ROS_DISTRO/setup.bash
|
|
cd catkin_ws
|
|
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release -Wno-deprecated
|
|
catkin build --no-status
|
|
source devel/setup.bash
|
|
|
|
- name: lint
|
|
run: |
|
|
cd catkin_ws
|
|
source devel/setup.bash
|
|
catkin build rviz_camera_stream --no-status --no-deps --catkin-make-args roslint
|
|
catkin_lint --pkg rviz_camera_stream -W2 --error unsorted_list --ignore uninstalled_script --error launch_depend --error description_meaningless
|
|
|
|
- name: build install version
|
|
run: |
|
|
source /opt/ros/$ROS_DISTRO/setup.bash
|
|
cd catkin_ws
|
|
rm -rf build devel logs
|
|
catkin config --install --cmake-args -DCMAKE_BUILD_TYPE=Release -Wno-deprecated
|
|
catkin build --no-status
|
|
source install/setup.bash
|