Skip to content

Add a wtf script to check if any packages are mistaken as catkin package. #30

Add a wtf script to check if any packages are mistaken as catkin package.

Add a wtf script to check if any packages are mistaken as catkin package. #30

name: Lint, Build & Test
on:
push:
branches:
- master
pull_request:
branches:
- master
defaults:
run:
shell: bash
jobs:
Linting:
name: Lint Code Base
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup
run: |
sudo apt-get update && sudo apt-get install -y black libxml2-utils
- name: Lint package.xml
run: |
xmllint --noout --schema http://download.ros.org/schema/package_format3.xsd $(find . -name 'package.xml')
- name: Lint Python code with black
run: |
echo "Linting Python code..."
black --check . --diff
# Uncomment once tests have been added
# build-and-test:
# needs: Linting
# strategy:
# matrix:
# setup:
# - rosdistro: jazzy
# os: ubuntu-24.04
# - rosdistro: rolling
# os: ubuntu-latest
# runs-on: ${{ matrix.setup.os }}
# container:
# image: ros:${{ matrix.setup.rosdistro }}-ros-base
# steps:
# - name: install build tools
# run: |
# sudo apt-get update
# sudo apt-get install -y ros-dev-tools
# - uses: actions/checkout@v4
# with:
# path: src/repo
# - name: rosdep
# run: |
# rosdep update --rosdistro ${{ matrix.setup.rosdistro }} --include-eol-distros
# rosdep install -y --from-paths src --ignore-src --rosdistro ${{ matrix.setup.rosdistro }}
# - name: build
# run: |
# source /opt/ros/${{ matrix.setup.rosdistro }}/setup.bash
# colcon build
# - name: test
# run: |
# source /opt/ros/${{ matrix.setup.rosdistro }}/setup.bash
# colcon test
# colcon test-result --verbose