ipab-slmc / exotica

Extensible Optimization Framework
https://ipab-slmc.github.io/exotica
BSD 3-Clause "New" or "Revised" License
149 stars 70 forks source link

Cross-platform CI with conda packages #739

Closed Tobias-Fischer closed 3 years ago

Tobias-Fischer commented 3 years ago

Hi @wxmerkt,

This should save you from setting up Docker stuff. It runs a build using dependencies from conda-forge and other ROS packages build in RoboStack (https://github.com/RoboStack/ros-noetic). Feel free to play around to see whether you can find the Eigen issue. It would be really nice to see this PR merged :).

We have a similar PR in rviz: https://github.com/ros-visualization/rviz/pull/1600

/cc @wolfv

Tobias-Fischer commented 3 years ago

You can also easily setup a conda test locally for faster iterations - see https://github.com/RoboStack/ros-noetic/blob/master/CONTRIBUTING.md

When the build fails, the last line will be a command that you can run to go into the build environment for even faster iterations.

Tobias-Fischer commented 3 years ago

GitHub actions in action: https://github.com/Tobias-Fischer/exotica/actions

wxmerkt commented 3 years ago

Fantastic, thank you! I was just looking at the RViz CI example :-D Ignore the latest comment in #737 please while I work with this branch :-).

Tobias-Fischer commented 3 years ago

Oh wow, that was a quick merge - thanks! I noticed that you probably need to set fail-fast: false - I should have tested Windows+OSX as well; I guess for now let's focus on the Linux build.

wxmerkt commented 3 years ago

Thanks - I commented Windows & Mac OS X for now to debug the Eigen issue and will then successively check how involved it would be to enable Mac OS X and potentially Windows. I'll keep you posted :)