Skip package for release on ARM [closed]
I have a repository that contains a metapackage and several packages. One of those packages is a simulation package and provides some gazebo plugins, and so depends on the gazebo_plugins
package.
I am releasing this set of packages through the buildfarm, but the prerelease test fails for the ARM builds because the the gazebo_plugins
package is not built for ARM. I can't simply skip the builds in my CMakeLists.txt using something like if (gazebo_plugins_FOUND) <build my plugins> endif()
, because the prerelease test fails at the rosdep level with KeyError: "The cache has no package named 'ros-kinetic-gazebo-plugins'"
. So as long as gazebo_plugins
is listed as a dependency in my package.xml, it's going to fail on the buildfarm.
My question is, how can I simply skip that package for the ARM builds on the buildfarm? This appears to be what is happening for the gazebo_plugins
package; the Jenkins jobs for the ARM builds report their status as "Aborted." How can I replicate this behavior and abort just my simulation package for ARM while still building it for the other architectures, and while also building all my other packages for ARM? Or is anyone aware of a better solution?