From 923f3fd5066191ba33a25e92a28ffb9b96f7433d Mon Sep 17 00:00:00 2001 From: Nathan Brooks Date: Sat, 13 Dec 2025 08:45:32 -0700 Subject: [PATCH] Add per-package build farm status table --- .github/workflows/README.md | 72 ------------- README.md | 194 +++++++++++++++++++++++++++++------- 2 files changed, 160 insertions(+), 106 deletions(-) delete mode 100644 .github/workflows/README.md diff --git a/.github/workflows/README.md b/.github/workflows/README.md deleted file mode 100644 index 28fbd3b..0000000 --- a/.github/workflows/README.md +++ /dev/null @@ -1,72 +0,0 @@ - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Rolling** | [`rolling`](https://github.com/PickNikRobotics/picknik_controllers/tree/rolling) | [![Rolling Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml?branch=main)
[![Rolling Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-testing.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-testing.yml?branch=main)
[![Rolling Source Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/rolling/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#rolling) - -## Build status - - -### Explanation of different build types - -**NOTE**: There are three build stages checking current and future compatibility of the package. - -[Detailed build status](.github/workflows/README.md) - -1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. - - Uses repos file: `$NAME$-not-released..repos` - -1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. - Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. - - Uses repos file: `$NAME$.repos` - -1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Humble** | [`humble`](https://github.com/PickNikRobotics/picknik_controllers/tree/humble) | [![Humble Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml?branch=main)
[![Humble Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-testing.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-testing.yml?branch=main)
[![Humble Source Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/humble/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#humble) - -## Build status - - -### Explanation of different build types - -**NOTE**: There are three build stages checking current and future compatibility of the package. - -[Detailed build status](.github/workflows/README.md) - -1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. - - Uses repos file: `$NAME$-not-released..repos` - -1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. - Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. - - Uses repos file: `$NAME$.repos` - -1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Iron** | [`iron`](https://github.com/PickNikRobotics/picknik_controllers/tree/iron) | [![Iron Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-main.yml?branch=main)
[![Iron Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-testing.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-main.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-testing.yml?branch=main)
[![Iron Source Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/iron/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#iron) - -## Build status - - -### Explanation of different build types - -**NOTE**: There are three build stages checking current and future compatibility of the package. - -[Detailed build status](.github/workflows/README.md) - -1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. - - Uses repos file: `$NAME$-not-released..repos` - -1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. - Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. - - Uses repos file: `$NAME$.repos` - -1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. diff --git a/README.md b/README.md index 2069057..31f9bc8 100644 --- a/README.md +++ b/README.md @@ -58,37 +58,163 @@ Activate controllers to enable robot control. ``` ros2 control switch_controllers --activate joint_trajectory_controller gripper_controller ``` - -## Build status - - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Rolling** | [`rolling`](https://github.com/PickNikRobotics/picknik_controllers/tree/rolling) | [![Rolling Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/rolling/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#rolling) - - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Humble** | [`humble`](https://github.com/PickNikRobotics/picknik_controllers/tree/humble) | [![Humble Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/humble/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#humble) - - -ROS2 Distro | Branch | Build status | Documentation | Released packages -:---------: | :----: | :----------: | :-----------: | :---------------: -**Iron** | [`iron`](https://github.com/PickNikRobotics/picknik_controllers/tree/iron) | [![Iron Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-binary-build-main.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/iron-semi-binary-build-main.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/picknik_controllers_Documentation/iron/html/index.html) | [picknik_controllers](https://index.ros.org/p/picknik_controllers/#iron) - -### Explanation of different build types - -**NOTE**: There are three build stages checking current and future compatibility of the package. - -[Detailed build status](.github/workflows/README.md) - -1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. - - Uses repos file: `$NAME$-not-released..repos` - -1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. - Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. - - Uses repos file: `$NAME$.repos` - -1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. +## [Release Repository](https://github.com/ros2-gbp/picknik_controllers-release) Status + + + +| Package | [Rolling][r_rel_summary] | [Jazzy][j_rel_summary] | [Kilted][k_rel_summary] | [Humble][h_rel_summary] | +|:-------:|:---------------------:|:-------------------:|:--------------------:|:--------------------:| +| [picknik_reset_fault_controller](https://index.ros.org/p/picknik_reset_fault_controller) | [![Release Src Status][prfc_r_src_b]][prfc_r_src]
[![Release x86_64 Status][prfc_r_bin_64_b]][prfc_r_bin_64]
[![Release arm64 Status][prfc_r_bin_v8_b]][prfc_r_bin_v8]
[Docs][r_prfc_docs] | [![Release Src Status][prfc_j_src_b]][prfc_j_src]
[![Release x86_64 Status][prfc_j_bin_64_b]][prfc_j_bin_64]
[![Release arm64 Status][prfc_j_bin_v8_b]][prfc_j_bin_v8]
[Docs][j_prfc_docs] | [![Release Src Status][prfc_k_src_b]][prfc_k_src]
[![Release x86_64 Status][prfc_k_bin_64_b]][prfc_k_bin_64]
[![Release arm64 Status][prfc_k_bin_v8_b]][prfc_k_bin_v8]
[Docs][k_prfc_docs] | [![Release Src Status][prfc_h_src_b]][prfc_h_src]
[![Release x86_64 Status][prfc_h_bin_64_b]][prfc_h_bin_64]
[![Release arm64 Status][prfc_h_bin_v8_b]][prfc_h_bin_v8]
[Docs][h_prfc_docs] | +| [picknik_twist_controller](https://index.ros.org/p/picknik_twist_controller) | [![Release Src Status][ptc_r_src_b]][ptc_r_src]
[![Release x86_64 Status][ptc_r_bin_64_b]][ptc_r_bin_64]
[![Release arm64 Status][ptc_r_bin_v8_b]][ptc_r_bin_v8]
[Docs][r_ptc_docs] | [![Release Src Status][ptc_j_src_b]][ptc_j_src]
[![Release x86_64 Status][ptc_j_bin_64_b]][ptc_j_bin_64]
[![Release arm64 Status][ptc_j_bin_v8_b]][ptc_j_bin_v8]
[Docs][j_ptc_docs]| [![Release Src Status][ptc_k_src_b]][ptc_k_src]
[![Release x86_64 Status][ptc_k_bin_64_b]][ptc_k_bin_64]
[![Release arm64 Status][ptc_k_bin_v8_b]][ptc_k_bin_v8]
[Docs][k_ptc_docs] | [![Release Src Status][ptc_h_src_b]][ptc_h_src]
[![Release x86_64 Status][ptc_h_bin_64_b]][ptc_h_bin_64]
[![Release arm64 Status][ptc_h_bin_v8_b]][ptc_h_bin_v8]
[Docs][r_ptc_docs] | + + +[r_rel_summary]: https://repo.ros2.org/status_page/ros_rolling_default.html?q=picknik_reset_fault_controller%7Cpicknik_twist_controller +[j_rel_summary]: https://repo.ros2.org/status_page/ros_jazzy_default.html?q=picknik_reset_fault_controller%7Cpicknik_twist_controller +[k_rel_summary]: https://repo.ros2.org/status_page/ros_kilted_default.html?q=picknik_reset_fault_controller%7Cpicknik_twist_controller +[h_rel_summary]: https://repo.ros2.org/status_page/ros_humble_default.html?q=picknik_reset_fault_controller%7Cpicknik_twist_controller + + +[r_prfc_docs]: https://docs.ros.org/en/rolling/p/picknik_reset_fault_controller +[j_prfc_docs]: https://docs.ros.org/en/jazzy/p/picknik_reset_fault_controller +[k_prfc_docs]: https://docs.ros.org/en/kilted/p/picknik_reset_fault_controller +[h_prfc_docs]: https://docs.ros.org/en/humble/p/picknik_reset_fault_controller +[r_ptc_docs]: https://docs.ros.org/en/rolling/p/picknik_twist_controller +[j_ptc_docs]: https://docs.ros.org/en/jazzy/p/picknik_twist_controller +[k_ptc_docs]: https://docs.ros.org/en/kilted/p/picknik_twist_controller +[h_ptc_docs]: https://docs.ros.org/en/humble/p/picknik_twist_controller + + + +[prfc_r_src]: https://build.ros2.org/job/Rsrc_uN__picknik_reset_fault_controller__ubuntu_noble__source +[prfc_r_src_b]: https://build.ros2.org/buildStatus/icon?job=Rsrc_uN__picknik_reset_fault_controller__ubuntu_noble__source&subject=src +[prfc_r_bin_64]: https://build.ros2.org/job/Rbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary +[prfc_r_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[prfc_r_bin_v8]: https://build.ros2.org/job/Rbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary +[prfc_r_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Rbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[prfc_j_src]: https://build.ros2.org/job/Jsrc_uN__picknik_reset_fault_controller__ubuntu_noble__source +[prfc_j_src_b]: https://build.ros2.org/buildStatus/icon?job=Jsrc_uN__picknik_reset_fault_controller__ubuntu_noble__source&subject=src +[prfc_j_bin_64]: https://build.ros2.org/job/Jbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary +[prfc_j_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[prfc_j_bin_v8]: https://build.ros2.org/job/Jbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary +[prfc_j_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Jbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[prfc_k_src]: https://build.ros2.org/job/Ksrc_uN__picknik_reset_fault_controller__ubuntu_noble__source +[prfc_k_src_b]: https://build.ros2.org/buildStatus/icon?job=Ksrc_uN__picknik_reset_fault_controller__ubuntu_noble__source&subject=src +[prfc_k_bin_64]: https://build.ros2.org/job/Kbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary +[prfc_k_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__picknik_reset_fault_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[prfc_k_bin_v8]: https://build.ros2.org/job/Kbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary +[prfc_k_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Kbin_unv8_uNv8__picknik_reset_fault_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[prfc_h_src]: https://build.ros2.org/job/Hsrc_uJ__picknik_reset_fault_controller__ubuntu_jammy__source +[prfc_h_src_b]: https://build.ros2.org/buildStatus/icon?job=Hsrc_uJ__picknik_reset_fault_controller__ubuntu_jammy__source&subject=src +[prfc_h_bin_64]: https://build.ros2.org/job/Hbin_uJ64__picknik_reset_fault_controller__ubuntu_jammy_amd64__binary +[prfc_h_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__picknik_reset_fault_controller__ubuntu_jammy_amd64__binary&subject=x86_64_bin +[prfc_h_bin_v8]: https://build.ros2.org/job/Hbin_ujv8_uJv8__picknik_reset_fault_controller__ubuntu_jammy_arm64__binary +[prfc_h_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__picknik_reset_fault_controller__ubuntu_jammy_arm64__binary&subject=arm64_bin + + + +[ptc_r_src]: https://build.ros2.org/job/Rsrc_uN__picknik_twist_controller__ubuntu_noble__source +[ptc_r_src_b]: https://build.ros2.org/buildStatus/icon?job=Rsrc_uN__picknik_twist_controller__ubuntu_noble__source&subject=src +[ptc_r_bin_64]: https://build.ros2.org/job/Rbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary +[ptc_r_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[ptc_r_bin_v8]: https://build.ros2.org/job/Rbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary +[ptc_r_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Rbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[ptc_j_src]: https://build.ros2.org/job/Jsrc_uN__picknik_twist_controller__ubuntu_noble__source +[ptc_j_src_b]: https://build.ros2.org/buildStatus/icon?job=Jsrc_uN__picknik_twist_controller__ubuntu_noble__source&subject=src +[ptc_j_bin_64]: https://build.ros2.org/job/Jbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary +[ptc_j_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[ptc_j_bin_v8]: https://build.ros2.org/job/Jbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary +[ptc_j_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Jbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[ptc_k_src]: https://build.ros2.org/job/Ksrc_uN__picknik_twist_controller__ubuntu_noble__source +[ptc_k_src_b]: https://build.ros2.org/buildStatus/icon?job=Ksrc_uN__picknik_twist_controller__ubuntu_noble__source&subject=src +[ptc_k_bin_64]: https://build.ros2.org/job/Kbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary +[ptc_k_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__picknik_twist_controller__ubuntu_noble_amd64__binary&subject=x86_64_bin +[ptc_k_bin_v8]: https://build.ros2.org/job/Kbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary +[ptc_k_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Kbin_unv8_uNv8__picknik_twist_controller__ubuntu_noble_arm64__binary&subject=arm64_bin + +[ptc_h_src]: https://build.ros2.org/job/Hsrc_uJ__picknik_twist_controller__ubuntu_jammy__source +[ptc_h_src_b]: https://build.ros2.org/buildStatus/icon?job=Hsrc_uJ__picknik_twist_controller__ubuntu_jammy__source&subject=src +[ptc_h_bin_64]: https://build.ros2.org/job/Hbin_uJ64__picknik_twist_controller__ubuntu_jammy_amd64__binary +[ptc_h_bin_64_b]: https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__picknik_twist_controller__ubuntu_jammy_amd64__binary&subject=x86_64_bin +[ptc_h_bin_v8]: https://build.ros2.org/job/Hbin_ujv8_uJv8__picknik_twist_controller__ubuntu_jammy_arm64__binary +[ptc_h_bin_v8_b]: https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__picknik_twist_controller__ubuntu_jammy_arm64__binary&subject=arm64_bin + +## [Source Repository](https://github.com/PickNikRobotics/picknik_controllers) Status + +| Dependencies Repository | [Rolling][r_src_url] | [Jazzy][j_src_url] | [Kilted][k_src_url] | [Humble][h_src_url] | +|:-----------------:|:---------------------:|:-------------------:|:--------------------:|:--------------------:| +| Release-Main Bin | [![Rolling][r_bin_main_b]][r_bin_main] | [![Jazzy][j_bin_main_b]][j_bin_main] | [![Kilted][k_bin_main_b]][k_bin_main] | [![Humble][h_bin_main_b]][h_bin_main] | +| Release-Testing Bin | [![Rolling][r_bin_testing_b]][r_bin_testing] | [![Jazzy][j_bin_testing_b]][j_bin_testing] | [![Kilted][k_bin_testing_b]][k_bin_testing] | [![Humble][h_bin_testing_b]][h_bin_testing] | +| Mixed Release: Main Bin & Upstream Src | [![Rolling][r_semi_bin_main_b]][r_semi_bin_main] | [![Jazzy][j_semi_bin_main_b]][j_semi_bin_main] | [![Kilted][k_semi_bin_main_b]][k_semi_bin_main] | [![Humble][h_semi_bin_main_b]][h_bin_main] | +| Mixed Release: Testing Bin & Upstream Src | [![Rolling][r_semi_bin_testing_b]][r_semi_bin_testing] | [![Jazzy][j_semi_bin_testing_b]][j_semi_bin_testing] | [![Kilted][k_semi_bin_testing_b]][k_semi_bin_testing] | [![Humble][h_semi_bin_testing_b]][h_bin_testing] | +| Upstream Src | [![Rolling][r_src_b]][r_src] | [![Jazzy][j_src_b]][j_src] | [![Kilted][k_src_b]][k_src] | [![Humble][h_src_b]][h_src] | + + +[r_src_url]: https://github.com/PickNikRobotics/picknik_controllers/tree/rolling +[j_src_url]: https://github.com/PickNikRobotics/picknik_controllers/tree/jazzy +[k_src_url]: https://github.com/PickNikRobotics/picknik_controllers/tree/kilted +[h_src_url]: https://github.com/PickNikRobotics/picknik_controllers/tree/humble + + + +[r_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml +[r_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-main.yml/badge.svg +[r_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-testing.yml +[r_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-binary-build-testing.yml/badge.svg +[r_semi_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml +[r_semi_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-main.yml/badge.svg +[r_semi_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-testing.yml +[r_semi_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-semi-binary-build-testing.yml/badge.svg +[r_src]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-source-build.yml +[r_src_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/rolling-source-build.yml/badge.svg + +[j_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-binary-build-main.yml +[j_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-binary-build-main.yml/badge.svg +[j_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-binary-build-testing.yml +[j_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-binary-build-testing.yml/badge.svg +[j_semi_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-semi-binary-build-main.yml +[j_semi_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-semi-binary-build-main.yml/badge.svg +[j_semi_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-semi-binary-build-testing.yml +[j_semi_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-semi-binary-build-testing.yml/badge.svg +[j_src]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-source-build.yml +[j_src_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/jazzy-source-build.yml/badge.svg + +[k_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-binary-build-main.yml +[k_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-binary-build-main.yml/badge.svg +[k_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-binary-build-testing.yml +[k_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-binary-build-testing.yml/badge.svg +[k_semi_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-semi-binary-build-main.yml +[k_semi_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-semi-binary-build-main.yml/badge.svg +[k_semi_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-semi-binary-build-testing.yml +[k_semi_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-semi-binary-build-testing.yml/badge.svg +[k_src]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-source-build.yml +[k_src_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/kilted-source-build.yml/badge.svg + +[h_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml +[h_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-main.yml/badge.svg +[h_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-testing.yml +[h_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-binary-build-testing.yml/badge.svg +[h_semi_bin_main]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml +[h_semi_bin_main_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-main.yml/badge.svg +[h_semi_bin_testing]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-testing.yml +[h_semi_bin_testing_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-semi-binary-build-testing.yml/badge.svg +[h_src]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-source-build.yml +[h_src_b]: https://github.com/PickNikRobotics/picknik_controllers/actions/workflows/humble-source-build.yml/badge.svg + +- **Release-Main Bin**: Builds source plus `picknik_controllers-not-released..repos` with dependencies retrieved from ROS 2 "main" release repository. +- **Release-Testing Bin**: Builds source plus `picknik_controllers-not-released..repos` with dependencies retrieved from ROS 2 "testing" release repository. +- **Mixed Release**: Main Bin & Upstream Src: Builds source plus `picknik_controllers..repos` (intended to list additional repositories than `picknik_controllers-not-released..repos`) with dependencies retrieved from ROS 2 "main" release repository. +- **Mixed Release**: Testing Bin & Upstream Src: Builds source plus `picknik_controllers..repos` with dependencies retrieved from ROS 2 "testing" release repository. +- **Upstream Src**: Builds source plus all dependencies from source - no ROS 2 release repositories are used. + +### `main` Branch Compatibility + +The `main` source branch is currently compatible, with ABI/API breaking changes, with the following distros: +- Rolling +- Jazzy + +Releases for distros are built from distro specific branches and do not break ABI/API (except for Rolling). \ No newline at end of file