-
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
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.