From e231047056d21ee78a3049c0922097c83acd3ee9 Mon Sep 17 00:00:00 2001 From: stelzo Date: Mon, 25 Mar 2024 13:04:15 +0100 Subject: [PATCH] iron rclrs --- .github/workflows/rclrs_humble.yml | 1 - .github/workflows/rclrs_iron.yml | 21 ++++++++++++++++++ tests/Dockerfile_rclrs_iron | 34 ++++++++++++++++++++++++++++++ tests/rclrs_test.bash | 5 ----- 4 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/rclrs_iron.yml create mode 100644 tests/Dockerfile_rclrs_iron diff --git a/.github/workflows/rclrs_humble.yml b/.github/workflows/rclrs_humble.yml index 5a1f759..7ac4349 100644 --- a/.github/workflows/rclrs_humble.yml +++ b/.github/workflows/rclrs_humble.yml @@ -19,4 +19,3 @@ jobs: - uses: actions/checkout@v2 - run: docker build . --file ./tests/Dockerfile_rclrs_humble --tag rclrs_humble - run: docker run rclrs_humble cargo test - - run: docker run rclrs_humble cargo clippy --all-targets -- -D warnings diff --git a/.github/workflows/rclrs_iron.yml b/.github/workflows/rclrs_iron.yml new file mode 100644 index 0000000..d9ac7cf --- /dev/null +++ b/.github/workflows/rclrs_iron.yml @@ -0,0 +1,21 @@ +name: rclrs_iron + +on: + push: + branches: + - rclrs + pull_request: + branches: + - rclrs + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +jobs: + tests_iron: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - run: docker build . --file ./tests/Dockerfile_rclrs_iron --tag rclrs_iron + - run: docker run rclrs_iron cargo test diff --git a/tests/Dockerfile_rclrs_iron b/tests/Dockerfile_rclrs_iron new file mode 100644 index 0000000..e6a3457 --- /dev/null +++ b/tests/Dockerfile_rclrs_iron @@ -0,0 +1,34 @@ +# syntax=docker/dockerfile:1 +FROM ros:iron + +# Update default packages +RUN apt-get update + +# Get Ubuntu packages +RUN apt-get install -y \ + build-essential \ + curl \ + libclang-dev \ + git \ + python3-pip \ + python3-vcstool + +# Get Rust +RUN curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | bash -s -- -y +RUN echo 'source $HOME/.cargo/env' >> $HOME/.bashrc +RUN . $HOME/.cargo/env && cargo install --debug cargo-ament-build +RUN pip install git+https://github.com/colcon/colcon-cargo.git +RUN pip install git+https://github.com/colcon/colcon-ros-cargo.git + +WORKDIR /ros2_rust_build +RUN git clone https://github.com/ros2-rust/ros2_rust.git src/ros2_rust +RUN vcs import src < src/ros2_rust/ros2_rust_iron.repos + +WORKDIR /ros2_rust_build/src/ros_pointcloud2_tests +COPY . . + +WORKDIR /ros2_rust_build +RUN . $HOME/.cargo/env && . /opt/ros/iron/setup.sh && colcon build + +RUN chmod +x /ros2_rust_build/src/ros_pointcloud2_tests/tests/rclrs_test.bash +ENTRYPOINT [ "/ros2_rust_build/src/ros_pointcloud2_tests/tests/rclrs_test.bash" ] diff --git a/tests/rclrs_test.bash b/tests/rclrs_test.bash index 4afaab4..0dbc711 100644 --- a/tests/rclrs_test.bash +++ b/tests/rclrs_test.bash @@ -15,11 +15,6 @@ if [ -e "/opt/ros/humble/setup.bash" ]; then . "/ros2_rust_build/install/local_setup.bash" fi -if [ -e "/opt/ros/galactic/setup.bash" ]; then - . "/opt/ros/galactic/setup.bash" - . "/ros2_rust_build/install/local_setup.bash" -fi - cd /ros2_rust_build/src/ros_pointcloud2_tests/ || exit "$@"