diff --git a/.github/workflows/nexus_integration_tests.yaml b/.github/workflows/nexus_integration_tests.yaml index e39130d..835b95e 100644 --- a/.github/workflows/nexus_integration_tests.yaml +++ b/.github/workflows/nexus_integration_tests.yaml @@ -16,6 +16,14 @@ jobs: image: ${{ matrix.docker_image }} timeout-minutes: 60 steps: + - name: Install deps for Rust + run: | + apt update && apt install -y git curl libclang-dev + - name: Setup Rust for nexus_zenoh_bridge + uses: dtolnay/rust-toolchain@1.71.0 + with: + components: clippy, rustfmt + - name: Install colcon cargo - uses: actions/checkout@v2 - uses: actions/cache@v3 with: diff --git a/README.md b/README.md index b0d4f65..ea5c6df 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,18 @@ For details on architecture and concepts [see](./docs/concepts.md). ## Setup +### Install system dependencies +While `cargo` and `rustc` can be installed via rosdep, the version that available is +v1.66 on most target platforms. However most dependencies require newer versions of `cargo` and `rustc`. +Hence for now, we will install the latest version manually. +TODO: Consider adding this dep back for J turtle if Ubuntu 24.04 has the newer. +cargo and rustc pkgs. + +```bash +sudo apt update && sudo apt install curl +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +``` + ### Setup the NEXUS workspace ```bash @@ -21,6 +33,7 @@ cd ~/ws_nexus/src/ git clone git@github.com:OpenSourceRobotics/nexus vcs import . < nexus/abb.repos cd ~/ws_nexus + rosdep install --from-paths src --ignore-src --rosdistro iron -y -r ``` diff --git a/nexus_zenoh_bridge_dds_vendor/package.xml b/nexus_zenoh_bridge_dds_vendor/package.xml index 3e9aef8..15039e3 100644 --- a/nexus_zenoh_bridge_dds_vendor/package.xml +++ b/nexus_zenoh_bridge_dds_vendor/package.xml @@ -10,7 +10,12 @@ ament_cmake ament_cmake_vendor_package - cargo + + clang