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
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,10 @@ updates:
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
# Workflow files stored in the
# default location of `.github/workflows`
directory: "/"
schedule:
interval: "weekly"
target-branch: "humble"
41 changes: 41 additions & 0 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
pull_request_rules:
- name: Backport to humble at reviewers discretion
conditions:
- base=master
- "label=backport-humble"
actions:
backport:
branches:
- humble

- name: Ask to resolve conflict
conditions:
- conflict
- author!=mergify[bot]
- author!=dependabot[bot]
actions:
comment:
message: This pull request is in conflict. Could you fix it @{{author}}?

- name: Ask to resolve conflict for backports
conditions:
- conflict
- author=mergify[bot]
actions:
comment:
message: This pull request is in conflict. Could you please fix it @christophfroehlich?

- name: development targets master branch
conditions:
- base!=master
- author!=bmagyar
- author!=christophfroehlich
- author!=nbbrooks
- author!=mergify[bot]
- author!=dependabot[bot]
actions:
comment:
message: |
@{{author}}, all pull requests must be targeted towards the `master` development branch.
Once merged into `master`, it is possible to backport to `{{base}}`, but it must be in `master`
to have these changes reflected into new distributions.
38 changes: 38 additions & 0 deletions .github/workflows/humble-binary-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# This config uses industrial_ci (https://github.com/ros-industrial/industrial_ci.git).
# For troubleshooting, see readme (https://github.com/ros-industrial/industrial_ci/blob/master/README.rst)

name: Humble - Binary Build
on:
workflow_dispatch:
pull_request: &event
branches:
- humble
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
binary:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted]
ROS_REPO: [main, testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: ${{ matrix.ROS_REPO }}
ref_for_scheduled_build: master
binary_clang:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
with:
ros_distro: humble
ros_repo: testing
ref_for_scheduled_build: master
additional_debs: clang
c_compiler: clang
cxx_compiler: clang++
not_test_build: true
23 changes: 23 additions & 0 deletions .github/workflows/humble-debian-binary-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Humble - Debian Binary Build
on:
workflow_dispatch:
pull_request: &event
branches:
- humble
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
debian_binary_build:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-debian-build.yml@master
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ref_for_scheduled_build: main
17 changes: 17 additions & 0 deletions .github/workflows/humble-format.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Humble Format

on:
workflow_dispatch:
pull_request: &event
branches:
- humble
push: *event

jobs:
pre-commit:
name: pre-commit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: pre-commit/action@v3.0.1
23 changes: 23 additions & 0 deletions .github/workflows/humble-rhel-binary-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Humble - RHEL Binary Build
on:
workflow_dispatch:
pull_request: &event
branches:
- humble
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
rhel_binary_build:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-rhel-binary-build.yml@master
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ref_for_scheduled_build: main
8 changes: 3 additions & 5 deletions .github/workflows/rolling-binary-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@
name: Rolling - Binary Build
on:
workflow_dispatch:
pull_request:
branches:
- main
push:
pull_request: &event
branches:
- main
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on given branches branch
Expand All @@ -22,7 +20,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted, rolling]
ROS_DISTRO: [rolling]
ROS_REPO: [main, testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/rolling-debian-binary-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted, rolling]
ROS_DISTRO: [rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ref_for_scheduled_build: main
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: Format
name: Rolling Format

on:
workflow_dispatch:
pull_request:
push:
pull_request: &event
branches:
- main
push: *event

jobs:
pre-commit:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/rolling-rhel-binary-build.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
name: Rolling - RHEL Binary Build
on:
workflow_dispatch:
pull_request:
pull_request: &event
branches:
- main
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on given branches
Expand All @@ -16,7 +17,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble, jazzy, kilted, rolling]
ROS_DISTRO: [rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ref_for_scheduled_build: main
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
ROS packages with vendored pollyfills for C++.
ROS packages with vendored polyfills for C++.

## Build status

ROS2 Distro | Branch | Build status | Documentation | Package Build
:---------: | :----: | :----------: | :-----------: | :---------------:
**Rolling** | [`main`](https://github.com/PickNikRobotics/cpp_polyfills/tree/main) | [![Rolling Binary Build](https://github.com/PickNikRobotics/cpp_polyfills/actions/workflows/rolling-binary-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/cpp_polyfills/actions/workflows/rolling-binary-build.yml?branch=main) <br> [![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Rdev__cpp_polyfills__ubuntu_noble_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Rdev__cpp_polyfills__ubuntu_noble_amd64/) | [Documentation](https://docs.ros.org/en/rolling/p/tcb_span/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__tl_expected__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Rbin_uN64__tl_expected__ubuntu_noble_amd64__binary/) <br> [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__tcb_span__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Rbin_uN64__tcb_span__ubuntu_noble_amd64__binary/)
**Kilted** | [`humble`](https://github.com/PickNikRobotics/cpp_polyfills/tree/humble) | see below <br> [![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Kdev__cpp_polyfills__ubuntu_noble_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Kdev__cpp_polyfills__ubuntu_noble_amd64/) | [Documentation](https://docs.ros.org/en/kilted/p/tcb_span/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__tl_expected__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__tl_expected__ubuntu_noble_amd64__binary/) <br> [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__tcb_span__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__tcb_span__ubuntu_noble_amd64__binary/)
**Jazzy** | [`humble`](https://github.com/PickNikRobotics/cpp_polyfills/tree/humble) | see below <br> [![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Jdev__cpp_polyfills__ubuntu_noble_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Jdev__cpp_polyfills__ubuntu_noble_amd64/) | [Documentation](https://docs.ros.org/en/jazzy/p/tcb_span/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__tl_expected__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__tl_expected__ubuntu_noble_amd64__binary/) <br> [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__tcb_span__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__tcb_span__ubuntu_noble_amd64__binary/)
**Humble** | [`humble`](https://github.com/PickNikRobotics/cpp_polyfills/tree/humble) | [![Humble Binary Build](https://github.com/PickNikRobotics/cpp_polyfills/actions/workflows/humble-binary-build.yml/badge.svg?branch=humble)](https://github.com/PickNikRobotics/cpp_polyfills/actions/workflows/humble-binary-build.yml?branch=humble) <br> [![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Hdev__cpp_polyfills__ubuntu_jammy_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Hdev__cpp_polyfills__ubuntu_jammy_amd64/) | [Documentation](https://docs.ros.org/en/humble/p/tcb_span/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__tl_expected__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__tl_expected__ubuntu_jammy_amd64__binary/) <br> [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__tcb_span__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__tcb_span__ubuntu_jammy_amd64__binary/)
Loading