ros-industrial / abb_robot_driver

The new ROS driver for ABB robots
BSD 3-Clause "New" or "Revised" License
98 stars 41 forks source link

ci: add Windows builds #3

Open gavanderhoorn opened 3 years ago

gavanderhoorn commented 3 years ago

We should add Windows builds to CI. Here, and in ros-industrial/abb_egm_rws_managers and ros-industrial/abb_robot_driver_interfaces.

gavanderhoorn commented 3 years ago

Can probably re-use (parts of) the builds in abb_libegm and abb_librws.

traversaro commented 3 years ago

Can probably re-use (parts of) the builds in abb_libegm and abb_librws.

Unfortunately those one use vcpkg for their dependencies, and as far as I know there is no easy to use/fast way to build ROS on top of vcpkg provided dependencies.

The two main options that come to my mind are:

Related to the second point, I plan to eventually package abb_libegm and abb_librws in conda-forge, that should make the CI setup easier.

gavanderhoorn commented 3 years ago

Personally I don't develop on Windows, which is also why this is labelled help-wanted -- which is from my perspective, as I created the issue.

The two main options that come to my mind are

Again, personally, I don't really have a preference, as long as whatever we end up implementing gives a good indication of whether or not Windows builds are successful and those builds can be used for CI purposes (ie: detecting regressions, etc).

btw @traversaro: the two links to the build-windows.yml files seem to be the same. Were those supposed to link to something different?

traversaro commented 3 years ago

btw @traversaro: the two links to the build-windows.yml files seem to be the same. Were those supposed to link to something different?

Yes, sorry for that, I fixed the second link now.

traversaro commented 3 years ago

Personally I don't develop on Windows, which is also why this is labelled help-wanted -- which is from my perspective, as I created the issue.

The two main options that come to my mind are

Again, personally, I don't really have a preference, as long as whatever we end up implementing gives a good indication of whether or not Windows builds are successful and those builds can be used for CI purposes (ie: detecting regressions, etc).

Same here, as I don't use ROS at least for ABB-related stuff. I just wanted to drop a few pointers as I saw the abb_libegm/abb_librws CI setup mentioned, as I know that Windows CI and packaging usually scares a bit contributors, so having a few pointers could be helpful.

gavanderhoorn commented 3 years ago

so having a few pointers could be helpful.

certainly. Grazie mille.

ooeygui commented 3 years ago

Azure Edge Robotics has documentation for CI using Github actions for Windows: https://ms-iot.github.io/ROSOnWindows/GettingStarted/GithubSetupCI.html

(Once we complete the MoveIt2 work, I'll check back on this thread)