Commit graph

1109 commits

Author SHA1 Message Date
Bernd Müller
88267aa43d [add] more rqt related packages 2024-12-16 19:19:13 -05:00
Bernd Müller
5dc2d38897 [add] rqt-bag-plugins 2024-12-16 19:19:13 -05:00
Gavin John
1c6cc877b4 Update meta.description and add meta.homepage if missing 2024-12-15 12:32:48 -05:00
Bernd Müller
13719ace44 [fix] noetic: gazebo-plugins 2024-12-15 12:25:11 -05:00
Bernd Müller
7aa60a2e66 [fix] noetic: gazebo-ros 2024-12-15 12:25:11 -05:00
Bernd Müller
47232f9551 [fix] noetic: rviz 2024-12-15 12:25:11 -05:00
Bernd Müller
aab3da114e [fix] noetic: rqt-topic 2024-12-15 12:25:11 -05:00
Bernd Müller
61c0d8d4cf [fix] noetic: rqt-pose-view 2024-12-15 12:25:11 -05:00
Bernd Müller
da1a9fdfa0 [fix] noetic: mbf-abstract-nav 2024-12-15 12:25:11 -05:00
Bernd Müller
b819fd4a44 [fix] noetic: rqt-nav-view 2024-12-15 12:25:11 -05:00
Ben Wolsieffer
6e62ef0f1d Temporarily restore pythonPackages override 2024-12-12 19:06:03 -05:00
Ben Wolsieffer
da03e58065 Add notice about master/develop branches 2024-12-12 18:33:41 -05:00
Ben Wolsieffer
536b5c3f4b ros1: get rid of nose dependency
Override 'nose = null' to make catkin evaluate even though nose has been
removed from nixpkgs.
2024-12-11 20:48:01 -05:00
Ben Wolsieffer
538d7578a8 Explicitly use python3, move python override to ROS 1
Everything uses Python 3 nowadays and the python = python3 override is
only needed for ROS 1 rosdep packages. Move this override to
ros1-overlay.nix, and make sure to use python3 explicitly everywhere
else.
2024-12-11 20:46:20 -05:00
Ben Wolsieffer
51f08f3bba rolling: remove old ament-cmake-nose file
This package no longer exists upstream, but the update process doesn't
remove old files.
2024-12-11 20:45:10 -05:00
Ben Wolsieffer
e66f390525 zmqpp-vendor: add vendor patching 2024-12-08 17:50:28 -05:00
Ben Wolsieffer
23466e5443 flake.lock: Update
Flake lock file updates:

• Updated input 'flake-utils':
    'github:numtide/flake-utils/c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a?narHash=sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ%3D' (2024-09-17)
  → 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b?narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (2024-11-13)
• Updated input 'nixpkgs':
    'github:lopsided98/nixpkgs/345c263f2f53a3710abe117f28a5cb86d0ba4059?narHash=sha256-sjiGsMh%2B1cWXb53Tecsm4skyFNag33GPbVgCdfj3n9I%3D' (2024-09-13)
  → 'github:lopsided98/nixpkgs/22c3f2cf41a0e70184334a958e6b124fb0ce3e01?narHash=sha256-Qn3nPMSopRQJgmvHzVqPcE3I03zJyl8cSbgnnltfFDY%3D' (2024-12-07)
2024-12-08 17:23:44 -05:00
github-actions[bot]
3d94c0f7a9 python3Packages.colcon-core: 0.18.3 -> 0.18.4 2024-12-06 19:35:24 -05:00
github-actions[bot]
86980db26e python3Packages.colcon-cmake: 0.2.28 -> 0.2.29 2024-12-06 19:35:24 -05:00
Bernd Müller
518d764262 gz-common-vendor: update vendor patching 2024-11-30 16:16:20 -05:00
Ben Wolsieffer
16f49b6f43 sdformat-vendor: update vendor patching 2024-11-29 21:18:26 -05:00
Ben Wolsieffer
4158bd2b8b python3Packages.colcon-ros-cargo: 0.1.0 -> 0.2.0 2024-11-29 15:36:17 -05:00
Superflore
f08ed457d9 regenerate all distros, Fri Nov 29 13:44:25 2024 2024-11-29 15:21:35 -05:00
Michal Sojka
5676523245 Fix gz-math-vendor in Jazzy 2024-11-24 20:53:01 -05:00
Superflore
45237061be regenerate all distros, Fri Nov 22 13:28:00 2024 2024-11-22 18:24:11 -05:00
Bernd Müller
458ca0b17a [fix] new versions of some gz packages 2024-11-22 18:23:53 -05:00
Ben Wolsieffer
1d3da9e17a nix-ros-build-action: fix finding failed dependencies 2024-11-21 21:08:15 -05:00
Ben Wolsieffer
b4e70ea8c7 nix-ros-build-action: fix failure of diamond dependencies
It previously attempted to remove the same package from the graph twice
causing an assertion failure.
2024-11-21 19:16:36 -05:00
Ben Wolsieffer
4e25747880 actions: try to make failed builds cache work 2024-11-20 21:40:28 -05:00
Ben Wolsieffer
315a2ee2c4 workflows: build: update dependencies
This should hopefully get a Nix version new enough to support "nix
config"
2024-11-20 20:49:50 -05:00
Ben Wolsieffer
54c4356c50 actions: fix root-attribute
Also, get rid of old failed builds caching
2024-11-20 20:20:19 -05:00
Ben Wolsieffer
37e529981b Remove foxy from GitHub actions 2024-11-20 20:15:46 -05:00
Michal Sojka
b831c70ffd release.nix: Consider only regular files as examples
Recently added commit a9a387b49 ("Add flake template", 2024-09-12),
when combined with the previous release.nix changes, resulted in
adding the example/flake subdirectory as an output attribute, which
makes no sense.
2024-11-20 20:13:44 -05:00
Michal Sojka
056462fb94 README.md: Add a link to the Hydra
Currently, the hydra instance is in experimental state. I'll probably
do at least some configuration changes so expect downtimes etc. But I
think it's already useful and good start.
2024-11-20 20:13:44 -05:00
Michal Sojka
aa1a8120bd release.nix: Allow building just examples
To do that, we remove the special toplevelOnly parameter introduced in
the last commit and reuse the distro parameter for that. When its
value starts with a dot, it's not a ROS distro name, but an internal
value, which we use to distinguish what to return.
2024-11-20 20:13:44 -05:00
Michal Sojka
b14a85a483 release.nix: Allow building only top-level packages
The plan is to have one Hydra jobset for each distro and one for just
the toplevel packages. This allows the latter.
2024-11-20 20:13:44 -05:00
Michal Sojka
a9202c4284 flake.nix: Remove checks for now
The checks output is useful for flake-based CI tools such as hydra,
hercules-ci, buildbot-nix and others. However, having it in the flake
in the current state brings several problems:

1. checks should be a flat attrset, while our release.nix provides a
   recursive attrset. Recursive attrset is fine for Hydra, but plain
   `nix flake check` complains. We can flatten the attrset, but this
   is not sufficient because of 2. Alternatively, if we want just
   hydra compatibility we can rename checks to hydraJobs, but problem
   2 will still persist.

2. We have several packages, which fail to evaluate. Either because of
   missing callPackages arguments or because of them being insecure.
   This breaks even basic things like `nix flake show`.
2024-11-20 20:13:44 -05:00
Michal Sojka
a451881dff Make release.nix more readable 2024-11-20 20:13:44 -05:00
Michal Sojka
b23f83fb17 flake.nix: Add aach64-linux to checks 2024-11-20 20:13:44 -05:00
Michal Sojka
4962fecb22 release.nix: Add examples 2024-11-20 20:13:44 -05:00
Michal Sojka
ccae44e675 release.nix: Don't build foxy in CI 2024-11-20 20:13:44 -05:00
Michal Sojka
bf61ea9af7 release.nix: Add top-level packages like colcon
This allows running CI on the complete content of this repository.
2024-11-20 20:13:44 -05:00
Michal Sojka
2dd34bfa6f release.nix: Remove few top-level attributes preventing evaluation in Hydra
While doing that, refactor the code to have simpler expressions.
2024-11-20 20:13:44 -05:00
Michal Sojka
ce30af70c7 flake.nix: Add "checks" flake output based on release.nix
To make "nix flake check" and similar tools work, we need to allow
setting the system attribute in release.nix explicitly. Without this,
flake jobs in Hydra complain about:

    error: attribute 'currentSystem' missing' in restricted evaluation mode.
2024-11-20 20:13:44 -05:00
Michal Sojka
894271ba89 release.nix: Don't try to access absolute paths
This fixes the following error reported by Hydra:

    error: access to absolute path '/lib' is forbidden in restricted mode
2024-11-20 20:13:44 -05:00
Michal Sojka
a31e29ac73 release.nix: Use lockedNixpkgs as in default.nix
This ensures that CI using release.nix builds the same code as will be
used by users.

This simply copies the code from default.nix.
2024-11-20 20:13:44 -05:00
Ben Wolsieffer
a94ed52ff6 Re-write GitHub action to improve reliability
Re-write the GitHub action to work more like Hydra

* Packages are evaluated and then built in topological order
* Each build failure is added as a separate cache entry. Makes it work
  even if the action times out, and makes it easier to retry individual
  packages.
* Dependency failures are reported accurately
2024-11-20 20:06:33 -05:00
Ben Wolsieffer
89a4655a79 noetic: restore libfranka patching
index.ros.org claims libfranka is not included in noetic, but it clearly
is.
2024-11-17 15:29:23 -05:00
Ben Wolsieffer
f5f0ee1237 Cleanup overrides
Move some ROS 1 specific overrides out of distro-overlay.nix, get rid of
some that have been fixed upstream and remove some for packages that
only exist in ancient distros.
2024-11-17 15:07:05 -05:00
Ben Wolsieffer
0eccf67b40 nix-ros-build-action: update dependencies 2024-11-17 13:40:56 -05:00