Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions .github/workflows/ci-humble.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,11 @@ jobs:
- name: Build
run: |
. /opt/ros/humble/setup.sh
colcon build --packages-select muto_msgs muto_core muto_agent muto_composer eclipse_muto
colcon build

- name: Test
run: |
. /opt/ros/humble/setup.sh
. install/setup.sh
colcon test --packages-select muto_msgs --event-handlers console_direct+
colcon test --python-testing pytest --event-handlers console_direct+
colcon test-result --verbose
python3 -m pytest src/agent/test/ src/composer/test/ src/core/test/ -v
5 changes: 2 additions & 3 deletions .github/workflows/ci-jazzy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,11 @@ jobs:
- name: Build
run: |
. /opt/ros/jazzy/setup.sh
colcon build --packages-select muto_msgs muto_core muto_agent muto_composer eclipse_muto
colcon build

- name: Test
run: |
. /opt/ros/jazzy/setup.sh
. install/setup.sh
colcon test --packages-select muto_msgs --event-handlers console_direct+
colcon test --python-testing pytest --event-handlers console_direct+
colcon test-result --verbose
python3 -m pytest src/agent/test/ src/composer/test/ src/core/test/ -v
23 changes: 11 additions & 12 deletions .github/workflows/muto-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
cd /tmp/ws
apt-get update -y
apt-get install -y python3-pip python3-colcon-common-extensions git bc
pip3 install coverage requests
pip3 install pytest-cov requests
pip3 install src/muto/src/agent/symphony-sdk-python/
rosdep update
rosdep install --from-paths src --ignore-src -r -y --rosdistro humble
Expand All @@ -50,21 +50,20 @@ jobs:
shell: bash
run: |
cd /tmp/ws
source /opt/ros/humble/setup.sh
source /opt/ros/humble/setup.bash
source install/setup.sh
cd src/muto/src/agent
python3 -m coverage run --source=muto_agent -m unittest discover -s test -p "test_*.py"
cd ../composer
python3 -m coverage run --source=muto_composer -m unittest discover -s test -p "test_*.py"
cd ../core
python3 -m coverage run --source=muto_core -m unittest discover -s test -p "test_*.py"
cd ..
python3 -m coverage combine agent/.coverage composer/.coverage core/.coverage
python3 -m coverage xml
colcon test --python-testing pytest \
--packages-select muto_agent muto_composer muto_core \
--pytest-args --cov --cov-report= \
--event-handlers console_direct+
colcon test-result --verbose
cd src/muto
python3 -m coverage combine src/agent/.coverage src/composer/.coverage src/core/.coverage
python3 -m coverage xml -o coverage.xml

- name: Upload coverage report
uses: actions/upload-artifact@v4
id: unittest_coverage_report_xml
with:
name: test-coverage-xml
path: /tmp/ws/src/muto/src/coverage.xml
path: /tmp/ws/src/muto/coverage.xml
5 changes: 3 additions & 2 deletions docs/developer_guide/building_from_source.md
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,7 @@ source install/setup.bash
# Run tests
echo "Running tests..."
colcon test \
--python-testing pytest \
--event-handlers console_direct+ \
--return-code-on-test-failure

Expand Down Expand Up @@ -523,7 +524,7 @@ colcon build \

# Test
source install/setup.bash
colcon test --event-handlers console_direct+ --return-code-on-test-failure
colcon test --python-testing pytest --event-handlers console_direct+ --return-code-on-test-failure

# Static analysis
if command -v flake8 >/dev/null; then
Expand Down Expand Up @@ -563,7 +564,7 @@ case "$1" in
echo "Running tests..."
cd ~/muto_ws
source install/setup.bash
colcon test --event-handlers console_direct+
colcon test --python-testing pytest --event-handlers console_direct+
;;
"clean")
echo "Cleaning workspace..."
Expand Down
9 changes: 5 additions & 4 deletions docs/developer_guide/code_contribution_guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -372,13 +372,14 @@ class TestMutoIntegration(unittest.TestCase):
```bash
# Run all tests
cd ~/muto_ws
colcon test --event-handlers console_direct+
colcon test --python-testing pytest --event-handlers console_direct+

# Run specific package tests
colcon test --packages-select muto_agent --event-handlers console_direct+
colcon test --python-testing pytest --packages-select muto_agent --event-handlers console_direct+

# Run tests with coverage
colcon test --packages-select muto_agent --pytest-args --cov
pip3 install pytest-cov
colcon test --python-testing pytest --packages-select muto_agent --pytest-args --cov

# Check test results
colcon test-result --verbose
Expand Down Expand Up @@ -413,7 +414,7 @@ flake8 src/ --max-line-length=88 --extend-ignore=E203,W503
# 3. Run tests
echo "3. Running tests..."
cd ~/muto_ws
colcon test --packages-select muto_agent muto_composer muto_core --event-handlers console_direct+
colcon test --python-testing pytest --packages-select muto_agent muto_composer muto_core --event-handlers console_direct+
colcon test-result --verbose

# 4. Check commit signatures
Expand Down
2 changes: 1 addition & 1 deletion src/agent
2 changes: 1 addition & 1 deletion src/composer
2 changes: 1 addition & 1 deletion src/core
2 changes: 1 addition & 1 deletion src/messages
Submodule messages updated 1 files
+2 −2 README.md