CI for all plugins and different distributions
The current master branch does not compile when either serialization or laser_scan_utils
are found.
A CI job with full support of all optional dependencies would be handy.
EDIT (@joanvallve): We need CI for all plugins (testing with and without optional dependencies). At the same time, different ubuntu distributions should be tested: 16.04, 18.04 and maybe 20.04.
Summarizing, we need different images to be created and uploaded to DockerHub along with the current one (anyone knows who is the user?):
- ubuntu 16 + ceres (existing)
- ubuntu 18 + ceres
- ubuntu 20 + ceres
- ubuntu 16 + ceres + opencv
- ubuntu 18 + ceres + opencv
- ubuntu 20 + ceres + opencv
After that, each test can use different images, and even more, the code of the test (cmake, make...) can be reused to be used in different images (see this answer).
EDIT2 (@joanvallve): Some dockers have been made and configured CI for plugins and dependencies as well. Still to be done:
-
ubuntu 16.04 + ceres (and other deps) -
ubuntu 16.04 + ceres (and other deps) + opencv -
ubuntu 18.04 + ceres (and other deps) -
ubuntu 18.04 + ceres (and other deps) + opencv -
ubuntu 20.04 + ceres (and other deps) -
ubuntu 20.04 + ceres (and other deps) + opencv