Skip to content

chore: Add CI configuration#20

Open
arjo129 wants to merge 22 commits into
epic/next-gen-basefrom
arjoc/feat/ci_config_next_gen
Open

chore: Add CI configuration#20
arjo129 wants to merge 22 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

**Method 2: Using a container**
We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or
<insert your favorite container tool> to get a base dev environment. For the purposes of this set of instructions we use distrobox:

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.

<insert your favorite container tool> doesn't appear in the rendered README, can I check if that's the case for you too?

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

```
# Install colcon plugins for Rust
pip install --break-system-packages colcon-cargo colcon-ros-cargo

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I believe this can be replaced with just

sudo apt install python3-colcon-cargo

I think we shouldn't need the colcon-ros-cargo extension anymore. This would be a big improvement over the need for --break-system-packages. Could you give this a try?

Comment thread docker/Dockerfile.base
chmod -R a+rwX /usr/local/cargo /usr/local/rustup

# Install Cargo / Colcon ROS 2 Rust integration tools via pip
RUN pip3 install -U --break-system-packages colcon-cargo colcon-ros-cargo

@mxgrey mxgrey Jun 23, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Let's try with apt-get install python3-colcon-cargo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Inbox

Development

Successfully merging this pull request may close these issues.

3 participants