Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/workflows/testpr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,22 @@ env:
IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false'

jobs:
sort-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
persist-credentials: false
fetch-depth: 0

- uses: prefix-dev/setup-pixi@v0.9.4
with:
frozen: true

- name: Check sorting
run: |
pixi run sort --check

build:
strategy:
fail-fast: false
Expand Down
277 changes: 150 additions & 127 deletions pixi.lock

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion pixi.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ git = "*"

[pypi-dependencies]
# This is typically the latest commit on main branch
vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "4d9015cdf5cbeb45c2a2aac582e1b55487eada0f" }
vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "ee9f94d55137a49aba76ae15047947c171ed4605" }
# Uncomment this line to work with a local vinca for faster iteration, but remember to comment it back
# (and regenerate the pixi.lock) once you push the modified commit to the repo
# vinca = { path = "../vinca", editable = true }
Expand All @@ -38,6 +38,7 @@ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["ge
create_snapshot = { cmd = "vinca-snapshot -d rolling -o rosdistro_snapshot.yaml" }
upload = "rattler-build upload prefix -c robostack-rolling --generate-attestation"
build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-rolling -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] }
sort = "sh -lc 'vinca-sort-vinca-lists $@ vinca.yaml && vinca-sort-yaml-keys $@ pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml' --"

[tasks.build]
cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-rolling -c https://prefix.dev/conda-forge --skip-existing"
Expand Down
205 changes: 102 additions & 103 deletions pkg_additional_info.yaml
Original file line number Diff line number Diff line change
@@ -1,77 +1,41 @@
libcamera:
generate_dummy_package_with_run_deps:
dep_name: libcamera
# see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65
max_pin: 'x.x'
override_version: '0.5.2'
octomap:
generate_dummy_package_with_run_deps:
dep_name: octomap
max_pin: 'x.x'
magic_enum:
generate_dummy_package_with_run_deps:
dep_name: magic_enum
max_pin: 'x.x'
ompl:
generate_dummy_package_with_run_deps:
dep_name: ompl
max_pin: 'x.x'
urdfdom_py:
generate_dummy_package_with_run_deps:
dep_name: urdfdom-py
max_pin: 'x.x'
urdfdom_headers:
generate_dummy_package_with_run_deps:
dep_name: urdfdom_headers
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.0.0'
urdfdom:
generate_dummy_package_with_run_deps:
dep_name: urdfdom
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '6.0.0'
aws_sdk_cpp_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
cartographer:
generate_dummy_package_with_run_deps:
dep_name: cartographer
max_pin: 'x.x'
# ROS uses a custom versioning scheme currently at 2.0.9004
override_version: '2.0.0'
hpp_fcl:
generate_dummy_package_with_run_deps:
dep_name: hpp-fcl
max_pin: 'x.x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.0.2'
cartographer_ros:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32"
coal:
generate_dummy_package_with_run_deps:
dep_name: coal
max_pin: 'x.x.x'
override_version: '3.0.3'
compressed_depth_image_transport:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
console_bridge_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
data_tamer_cpp: # Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
diagnostic_aggregator:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
diagnostic_updater:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
eigenpy:
generate_dummy_package_with_run_deps:
dep_name: eigenpy
max_pin: 'x.x.x'
pinocchio:
generate_dummy_package_with_run_deps:
dep_name: pinocchio
max_pin: 'x.x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '4.0.0'
foxglove_bridge:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
gtsam:
generate_dummy_package_with_run_deps:
dep_name: gtsam
max_pin: 'x.x'
# the version on ros is actually an alpha, not a properly released version,
# see https://discourse.ros.org/t/on-new-gtsam-version-without-boost/44307
override_version: '4.2.0'
librealsense2:
generate_dummy_package_with_run_deps:
dep_name: librealsense
max_pin: 'x.x'
libcurl_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_cmake_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_common_vendor:
Expand All @@ -94,6 +58,8 @@ gz_plugin_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_rendering_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_ros2_control:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
gz_sensors_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_sim_vendor:
Expand All @@ -102,73 +68,106 @@ gz_transport_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
gz_utils_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
sdformat_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
spdlog_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
console_bridge_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
uncrustify_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
zenoh_cpp_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK -DUSE_SYSTEM_ZENOH=ON"
openvdb_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
sqlite3_vendor:
hpp_fcl:
generate_dummy_package_with_run_deps:
dep_name: hpp-fcl
max_pin: 'x.x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.0.2'
io_context:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
lanelet2_projection:
additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF"
lanelet2_python:
additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF"
libcamera:
generate_dummy_package_with_run_deps:
dep_name: libcamera
# see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65
max_pin: 'x.x'
override_version: '0.5.2'
libcurl_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
liblz4_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
aws_sdk_cpp_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
orocos_kdl_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
pybind11_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR"
pybind11_json_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR"
visp:
librealsense2:
generate_dummy_package_with_run_deps:
dep_name: visp
dep_name: librealsense
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.6.0'
pcl_ros:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
cartographer_ros:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32"
diagnostic_aggregator:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
diagnostic_updater:
magic_enum:
generate_dummy_package_with_run_deps:
dep_name: magic_enum
max_pin: 'x.x'
moveit_ros_visualization:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
octomap:
generate_dummy_package_with_run_deps:
dep_name: octomap
max_pin: 'x.x'
octomap_ros:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
rviz_ogre_vendor:
additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON"
# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released
data_tamer_cpp:
ompl:
generate_dummy_package_with_run_deps:
dep_name: ompl
max_pin: 'x.x'
openvdb_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
orocos_kdl_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
pcl_ros:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
pinocchio:
generate_dummy_package_with_run_deps:
dep_name: pinocchio
max_pin: 'x.x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '4.0.0'
proxsuite:
generate_dummy_package_with_run_deps:
dep_name: proxsuite
max_pin: 'x.x'
override_version: '0.7.2'
gz_ros2_control:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
foxglove_bridge:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
lanelet2_projection:
additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF"
lanelet2_python:
additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF"
pybind11_json_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR"
pybind11_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR"
robot_state_publisher:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
io_context:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
ublox_gps:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
rosx_introspection:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
compressed_depth_image_transport:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
moveit_ros_visualization:
rviz_ogre_vendor:
additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON"
sdformat_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
spdlog_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
sqlite3_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
ublox_gps:
additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON"
uncrustify_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK"
urdfdom:
generate_dummy_package_with_run_deps:
dep_name: urdfdom
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '6.0.0'
urdfdom_headers:
generate_dummy_package_with_run_deps:
dep_name: urdfdom_headers
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.0.0'
urdfdom_py:
generate_dummy_package_with_run_deps:
dep_name: urdfdom-py
max_pin: 'x.x'
visp:
generate_dummy_package_with_run_deps:
dep_name: visp
max_pin: 'x.x'
# the version on ros is outdated w.r.t. to the conda-forge one
override_version: '3.6.0'
zenoh_cpp_vendor:
additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK -DUSE_SYSTEM_ZENOH=ON"
Loading
Loading