Skip to content

[#24] Add sphinx documentation and sphinx-needs requirements #54

[#24] Add sphinx documentation and sphinx-needs requirements

[#24] Add sphinx documentation and sphinx-needs requirements #54

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
jobs:
build-and-test:
runs-on: ubuntu-24.04
timeout-minutes: 60
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up ROS 2 Jazzy
uses: ros-tooling/setup-ros@v0.7
with:
required-ros-distributions: jazzy
- name: Install dependencies
run: |
sudo apt-get update
rosdep update
rosdep install --from-paths src --ignore-src -r -y
- name: Build packages
run: |
source /opt/ros/jazzy/setup.bash
colcon build --symlink-install \
--cmake-args -DCMAKE_BUILD_TYPE=Release \
--event-handlers console_direct+
- name: Run tests
timeout-minutes: 15
run: |
source /opt/ros/jazzy/setup.bash
source install/setup.bash
colcon test --return-code-on-test-failure \
--event-handlers console_direct+
- name: Show test results
if: always()
run: colcon test-result --verbose
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: test-results
path: |
log/
build/*/test_results/