-
Notifications
You must be signed in to change notification settings - Fork 5
Continuous Integration
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
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.