rosflight / rosflight_ros_pkgs

ROS packages for the ROSflight autopilot
http://rosflight.org/
BSD 3-Clause "New" or "Revised" License
86 stars 56 forks source link

Travis CI configuration #101

Closed dpkoch closed 4 years ago

dpkoch commented 4 years ago

Replacing the ROS buildfarm CI tests with Travis CI

dpkoch commented 4 years ago

Well, I'm not sure whether we want to do this now or not. It looks like the ROS buildfarm stuff is working again (it's stopped trying to run the unsupported lunar builds). The method I'm using here runs the same scripts as the buildfarm, but in a docker container. So we can't test lunar anyway, and we can't test melodic until it's been released. This version takes about 16-20 minutes to run the test, the ROS buildfarm version takes about 11 minutes.

Should we just keep the buildfarm for now? The only annoying thing is that next time they drop support for a ROS distro, our CI system will probably be broken for a while again.

superjax commented 4 years ago

I think this is better than Jenkins. I haven't enjoyed being subject to issues with the Jenkins server.

Having our own Travis does seem to take a 4-minute hit in terms of time to complete the CI. I don't think that's a huge deal, because Jenkins takes 11 minutes (or in some of these more recent builds, a month).

If I'm going to wait 11 minutes, four more isn't a huge deal.