Skip to content

Continuous Integration

Paul Vazquez edited this page Dec 11, 2020 · 5 revisions

Building

Our continuous integration system is running on Github Actions in the .github/workflows/catkin.yml file.

Whenever there's a pull request to the develop branch, a new job is scheduled to run. An Ubuntu 18.04 machine running ROS Melodic is configured using the workflow created by betwo[betwo/[email protected]]. Part of the ROS installation includes catkin, and after installing everything the following command is executed to ensure that the catkin workspace is building correctly: catkin_make_isolated

Testing

After verifying that the workspace health is ok, we proceed to test everything calling: catkin_make_isolated --catkin-make-args run_tests which generates a result file that is checked with a bash script called check_test_result.sh.

If building completes correctly and all the tests are successful, the action allows the merge to develop.