catkin plugin: support for building all packages in a given workspace
Metadata
Current evaluation
Implemented workspace-wide Catkin builds: omitting catkin-packages now builds every package. Merged in canonical/snapcraft#1743 via commit ec4cac26a.
Resolution: closed resolved
Reason: PR canonical/snapcraft#1743 was merged as commit ec4cac26a, making catkin-packages optional and causing the Catkin plugin to build the entire workspace when omitted.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Estimate: 4 days
The Catkin plugin currently requires a list of catkin-packages that represents the packages the developer wants installed into the snap. For larger projects, this list becomes unmaintainable. I got requests from a few different companies to “please” support just installing the entire workspace.
Since we actually support there being no packages (i.e. an empty list), my current plan is to support not specifying catkin-packages at all to indicate this desire.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Implemented workspace-wide Catkin builds: omitting catkin-packages now builds every package. Merged in canonical/snapcraft#1743 via commit ec4cac26a. | |
| stealth/space-bunny-alpha | — | closed resolved | Implemented workspace-wide Catkin builds: omitting catkin-packages now builds every package. Merged in canonical/snapcraft#1743 via commit ec4cac26a. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned. The request to omit catkin-packages for automatic workspace builds was closed without implementation due to inactivity. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without implementation. The feature to automatically build all workspace packages by omitting the catkin-packages list was abandoned. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned. The catkin plugin feature to build all workspace packages without explicit listing was closed without implementation due to lack of follow-up activity. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without implementation. The proposed feature to omit the catkin-packages list for building entire workspaces was abandoned. No follow-up comments or pull requests were created. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
canonical/snapcraft#1743
(confidence 100%)
Merged PR implementing workspace-wide Catkin builds and resolving issue #1713.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1743 catkin plugin: support building entire workspace | snapcraft | merged | Merged #1743 in commit ec4cac26a, making catkin-packages optional so the Catkin plugin builds the entire workspace when omitted; this also resolves snapcraft#1713. | |
| #1721168 Catkin plugin: support building the entire workspace | snapcraft (launchpad) | closed | Implemented in snapcraft PR #1743 (commit ec4cac26a, "catkin plugin: support building entire workspace"), merged ~Nov 2017. catkin-packages became optional: omitting it builds the whole workspace, while an empty list still means no packages. | |
| #2459 catkin plugin: describe how to build all packages | snapcraft | merged | Merged as commit 5f8c2061: adds the missing Catkin plugin doc blurb noting catkin-packages builds all workspace packages when unset, documenting the earlier LP: #1721168 fix (PR #1743, ec4cac26a). | |
| #2585 catkin plugin: check workspace for dependencies | snapcraft | merged | Merged PR #2585 (b88e37814) fixed Catkin builds by using rospack to enumerate workspace packages and exclude their internal dependencies from rosdep resolution; resolves LP #1832044. | |
| #175 Catkin plugin: Refactor build. | snapcraft | merged | Merged in snapcraft#175 via commit 9045874fd, refactoring Catkin environment, dependency handling, build logic, source-space support, and tests. | |
| #1832044 Catkin plugin doesn't check the workspace for dependencies | snapcraft (launchpad) | closed | Catkin plugin failed on whole-workspace builds because rosdep (#685) couldn't resolve deps satisfied by in-workspace packages. Workaround merged in snapcraft PR #2585 (commit b88e37814); the workaround was later dropped in #2833 once rosdep was fixed upstream. | |
| #2847 Catkin plugin: consider only 'local' workspaces | snapcraft | merged | Merged PR #2847 (commit 1d476f622) sources ROS setup with --local, preventing destructive-mode Catkin builds from using host workspaces and skipping dependency installation. | |
| #1779 catkin-tools plugin: use stage-packages | snapcraft | merged | Merged #1779 (ebc4f2ce2): catkin-tools now uses stage-packages for clean-system builds, with a snapd-suite integration test. |