How to update CI/CD to use one ROS package(repository) instead of using independent repos ?

asked 2022-10-03 00:09:46 -0500

Astronaut gravatar image

Hi

Currently my ROS package doesn't have functionality to install some own ros_driver, own ros_common and node_registry. So I have to update CI/CD to use use one ROS package(repository) which I call it "system_integration" instead of using those own independent repos (own ros_driver, own ros_common and node_registry). For example here it shows all places where own_ros_driver is used in the repo. Same can be used to look for system_integration. This is the cd.yml file

name: Clone ROS Driver
      uses: actions/checkout@v2
      with:
        repository: /own_ros_driver
        path: own_ros_driver
        ssh-key: ${{ secrets.DETRABOT_SECRET}}
        clean: true
        ref: 'v1.0.1'

and the ci.yml

repository: own_ros_driver
        path: deepx_ros_driver
        ssh-key: ${{ secrets.DETRABOT_SECRET}}
        ssh_key: ${{ secrets.DETRABOT_SECRET }}

    - name: Downloading with VCS in deepx_ros_driver
      uses: ./actions/vcstool-checkout

So any help how can I update CI/CD to use one ROS package(repository) instead of using independent repos ?

edit retag flag offensive close merge delete

Comments

I am not sure if I understood the question fully. But if you are looking for ros2 ci with external repo dependencies, you can have look at this file. It is still WIP but I hope it might help. if not, may be you can elaborate a little more?

aarsh_t gravatar image aarsh_t  ( 2022-10-03 04:18:38 -0500 )edit

Im looking for ros2 ci that use one ROS package instead of multiple

Astronaut gravatar image Astronaut  ( 2022-10-04 21:04:14 -0500 )edit