Tests: enable range_gate in reorder unit test #22
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Sensors CI | |
| on: | |
| pull_request: | |
| paths: | |
| - 'alpha_ws/third_party/**' | |
| - 'alpha_ws/src/**' | |
| - '.github/workflows/sensors.yml' | |
| jobs: | |
| build-sensors: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Enforce colcon arg order policy | |
| run: | | |
| # Check only actual colcon build lines, not enforcement lines | |
| # Must have packages-select before cmake-args | |
| if ! grep -nE '^[[:space:]]*colcon build .*--packages-select .* --cmake-args' .github/workflows/sensors.yml; then | |
| echo "::error ::Missing packages-first colcon form in sensors.yml"; exit 1; | |
| fi | |
| # Must NOT have cmake-args before packages-select on any colcon line | |
| if grep -nE '^[[:space:]]*colcon build .*--cmake-args .* --packages-select' .github/workflows/sensors.yml; then | |
| echo "::error ::Use packages-first colcon form in sensors.yml"; exit 1; | |
| fi | |
| - name: Setup ROS 2 apt sources | |
| uses: ros-tooling/setup-ros@v0.7 | |
| with: | |
| required-ros-distributions: humble | |
| - name: Install ROS 2 tooling | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y python3-vcstool python3-colcon-common-extensions python3-rosdep | |
| sudo rosdep init || true | |
| rosdep update | |
| - name: Install core ROS deps for LiDAR build (smoke) | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y \ | |
| build-essential cmake \ | |
| libyaml-cpp-dev \ | |
| ros-humble-rclcpp \ | |
| ros-humble-sensor-msgs \ | |
| ros-humble-std-msgs \ | |
| ros-humble-diagnostic-msgs | |
| - name: Import third-party sources | |
| run: | | |
| mkdir -p alpha_ws/third_party/src | |
| if [ -f alpha_ws/third_party/manifests/sensors.repos ]; then | |
| vcs import alpha_ws/third_party/src < alpha_ws/third_party/manifests/sensors.repos | |
| fi | |
| - name: Resolve deps | |
| run: | | |
| rosdep install -i -r --from-paths alpha_ws/third_party/src --rosdistro humble -y || true | |
| - name: Build third-party (smoke) | |
| run: | | |
| set -e | |
| cd alpha_ws | |
| colcon build --event-handlers console_cohesion+ --packages-up-to rslidar_sdk rslidar_msg || true | |
| - name: Resolve core workspace deps (smoke) | |
| run: | | |
| rosdep install -i -r --from-paths alpha_ws/src --rosdistro humble -y || true | |
| - name: Build core LiDAR packages (smoke) | |
| run: | | |
| set -e | |
| cd alpha_ws | |
| colcon build --event-handlers console_cohesion+ \ | |
| --packages-select alpha_lidar_airy_cpp alpha_lidar_airy alpha_bringup alpha_testing \ | |
| --cmake-args -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON |