Skip to content

chore: Add CI configuration - #20

Merged
arjo129 merged 34 commits into
epic/next-gen-basefrom
arjoc/feat/ci_config_next_gen
Jun 24, 2026
Merged

chore: Add CI configuration#20
arjo129 merged 34 commits into
epic/next-gen-basefrom
arjoc/feat/ci_config_next_gen

Conversation

@arjo129

@arjo129 arjo129 commented Jun 22, 2026

Copy link
Copy Markdown
Member

New feature implementation

Implemented feature

Adds a CI for the next-gen prototype.

Implementation description

We create a base container consisting of ros2_rust, nav2 and generated rust messages. We then Perform the building against this base container.

GenAI Use

We follow OSRA's policy on GenAI tools

  • I used a GenAI tool in this PR.
  • I did not use GenAI

Generated-by: Gemini Pro 3.1

Copying .github/workflows and docker files to enable CI on epic/next-gen-base.

Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
arjo129 added 3 commits June 22, 2026 15:54
Signed-off-by: Arjo Chakravarty <arjo129@gmail.com>
Signed-off-by: Arjo Chakravarty <arjo129@gmail.com>
Signed-off-by: Arjo Chakravarty <arjo129@gmail.com>
@arjo129
arjo129 requested review from mxgrey and xiyuoh June 22, 2026 08:16
@arjo129 arjo129 mentioned this pull request Jun 22, 2026
2 tasks
Comment thread docker/base.repos Outdated
arjo129 added 4 commits June 23, 2026 02:24
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
…fig_next_gen' into arjoc/feat/ci_config_next_gen
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
arjo129 added 2 commits June 23, 2026 05:55
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
@arjo129 arjo129 changed the title chore: Add CI configuration from arjoc/feat/ci_config chore: Add CI configuration Jun 23, 2026
@arjo129
arjo129 requested a review from xiyuoh June 23, 2026 07:19
Comment thread README.md Outdated
Comment thread README.md Outdated
arjo129 and others added 10 commits June 23, 2026 08:00
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Co-authored-by: Xiyu <ohxiyu@gmail.com>
Signed-off-by: Arjo Chakravarty <arjo129@gmail.com>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
…fig_next_gen' into arjoc/feat/ci_config_next_gen
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
arjo129 added 2 commits June 23, 2026 08:50
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Comment thread README.md Outdated
Comment thread docker/Dockerfile.base Outdated
arjo129 added 3 commits June 24, 2026 01:22
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
@arjo129
arjo129 requested review from mxgrey and xiyuoh June 24, 2026 02:16
Comment thread README.md Outdated
distrobox enter ros2_rust_base
```

2. **Import Workspace Dependencies (via `.repos` file)**

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From what I understand there's no more .repos file, so can probably remove this bracket

Signed-off-by: Arjo Chakravarty <arjo129@gmail.com>
@arjo129

arjo129 commented Jun 24, 2026

Copy link
Copy Markdown
Member Author

This is currently broken. Ill ask for a review once Ive fixed it.

arjo129 added 6 commits June 24, 2026 06:41
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
…fig_next_gen' into arjoc/feat/ci_config_next_gen
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
@arjo129

arjo129 commented Jun 24, 2026

Copy link
Copy Markdown
Member Author

Hooray! Things are working again!

So a couple of things stand out. First: I transitioned to rosenv for message discovery completely eliminating the need for us to build ros2 from source. However this raises a few problems: Older versions of jazzy have incompatible rust metadata in the generated rust messages. I've fixed this but I can imagine this could be a pain point for developers.

We also can't quite eliminate the pip --break-system-packages for colcon-ros-cargo as we depend on it for correctly identifying the build type. Without it colcon itself would have a hard time finding the correct build type for the rust packages. We could eliminate package.xml and build pure rust packages but that would not contain the necessary information for collecting system dependencies via rosdep or maintain a consistent build order for our messages.

@arjo129
arjo129 requested a review from xiyuoh June 24, 2026 07:48
Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>

@xiyuoh xiyuoh left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks for the fixes!

Signed-off-by: Arjo Chakravarty <arjoc@intrinsic.ai>
@arjo129
arjo129 merged commit efa125b into epic/next-gen-base Jun 24, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this from Inbox to Done in PMC Board Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants