Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
9cb084c
[#23896] Initial commit - ros2 cli commands
Danipiza Dec 3, 2025
c50f365
[#23896] Updated code to use rich terminal with default tools
Danipiza Dec 4, 2025
89ba038
[#23896] Applied revision
Danipiza Dec 5, 2025
42fe120
[#23896] Changed to load 'default_tools.py' as a submodule
Danipiza Dec 19, 2025
d47a4f5
[#23897] Added ros2 publisher/subcriber default tool
Danipiza Jan 8, 2026
a932a86
[#23897] Added ros2 types for publisher/subscriber tool
Danipiza Jan 8, 2026
5b81b66
[#23897] Updated code with revision suggestions
Danipiza Jan 27, 2026
e92d15c
[#23897] Fixed rebase changes
Danipiza Jan 28, 2026
e427daf
[#23897] Applied revision
Danipiza Jan 29, 2026
0093057
[#23897] Applied revision
Danipiza Feb 2, 2026
e8afc63
[#23897] Added missing previous commit changes
Danipiza Feb 2, 2026
4230d55
[#23897] Applied revision
Danipiza Feb 4, 2026
99fcc8b
[#23897] Applied Ruff + notify error in textual pop-up
Danipiza Feb 10, 2026
49826fb
[#23897] Applied Ruff after rebase
Danipiza Feb 10, 2026
c1d155a
[#23897] Applied revision
Danipiza Feb 19, 2026
8977a6c
[#23897] Applied revision (Pub/Sub tools + UI updates)
Danipiza Feb 19, 2026
9c24647
[#23897] Applied Ruff
Danipiza Feb 19, 2026
93dfffc
[#23897] Applied revision
Danipiza Feb 24, 2026
ec51e63
[#23897] Applied revision (subscribe tool, scroll end, ros2 topic pub…
Danipiza Mar 3, 2026
e825905
[#23897] Move default node and initialize it
cferreiragonz Mar 18, 2026
7eecf45
[#23897] Improve help message with rerun command
cferreiragonz Mar 18, 2026
2cdcd72
[#23897] Fix bug in several tools
cferreiragonz Mar 18, 2026
025c0a5
[#23897] Add default tools tests
cferreiragonz Mar 18, 2026
f981da8
[#23897] Add default tools workflow
cferreiragonz Mar 18, 2026
75024ed
[#23897] Discussed upgrades
Danipiza Mar 24, 2026
b00b377
[#23897] Added more tools tests
Danipiza Mar 30, 2026
9221b5d
[#23897] Fix tests workflow
cferreiragonz Apr 1, 2026
e820f6a
[#23897] Added uncommitted changes from the rebase
Danipiza Apr 1, 2026
c23986e
[#23897] Fixed multiple tools in streaming panel
Danipiza Apr 1, 2026
c97d76c
[#23897] Updated streaming process logic
Danipiza Apr 16, 2026
e5be0f2
[#23897] Split ROS 2 CLI default tools into granular per-command tools
Danipiza Apr 20, 2026
4ff6115
[#23897] Updated default_tools by groups, modal_screen, '/tools ' dis…
Danipiza Apr 23, 2026
af735fd
[#23897] Added 'group_name' variable to group subtools
Danipiza Apr 23, 2026
1495b8c
[#23897] Linters + solved '<>' user queries by removing from the quer…
Danipiza Apr 23, 2026
710061b
[#23897] Upgraded ROS CLI publish tool
Danipiza Apr 28, 2026
03e8c1a
[#23897] Updated ROS2 Publish tool logs
Danipiza May 7, 2026
c3c2059
[#23897] Cleaned PR
Danipiza May 7, 2026
c6eab85
[#23897] Fixed Ruff
Danipiza May 7, 2026
cb96b6d
[#23897] Fixed Ruff
Danipiza May 7, 2026
237a622
[#23897] Applied revision
Danipiza May 26, 2026
522d665
[#23897] Added optional tests
Danipiza May 26, 2026
aade139
[#23897] Fixed test and added atleast 1 step tests
Danipiza May 26, 2026
0c75184
[#23897] Fixed default tools test
Danipiza May 26, 2026
1e80926
[#23897] Fixed default tools test
Danipiza May 26, 2026
54e6f76
[#23897] Fixed Ruff
Danipiza May 26, 2026
6447512
[#23897] Updated DefaultToolNode
Danipiza Jun 4, 2026
03abcc0
[#23897] Fixed ROS 2 unit tests + 'test_publish_with_max_duration' fl…
Danipiza Jun 4, 2026
1c5193c
[#23897] Updated tests
Danipiza Jun 8, 2026
957eee0
[#23897] Added more tests
Danipiza Jun 8, 2026
6a7bdbe
[#23897] Fixed Ruff and Subscribe.max_duration
Danipiza Jun 8, 2026
4c3012b
[#23897] Added Keyboard support to the modalscreens (e.g.: /edit_tools)
Danipiza Jun 15, 2026
d0aa5d0
[#23897] Added toggle all/default tools buttom in '/edit_tools'
Danipiza Jun 15, 2026
f8d5acf
[#23897] Applied ruff
Danipiza Jun 16, 2026
fe77d61
[#23897] Fixed 'test_publish_with_max_lines' flaky test
Danipiza Jun 18, 2026
3cc3c16
[#23897] Fixed terminal focus
Danipiza Jun 19, 2026
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
44 changes: 43 additions & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,49 @@ jobs:

- name: Run unit tests
run: |
python -m unittest discover -s tests/unittest -t . -p "test*.py" -v
mapfile -t test_modules < <(
find tests/unittest -maxdepth 1 -name "test*.py" ! -name "test_default_tools.py" -printf "%f\n" |
sed 's/\.py$//' |
sed 's/^/tests.unittest./' |
sort
)
if [ "${#test_modules[@]}" -eq 0 ]; then
echo "No unit test modules found"
exit 1
fi
python -m unittest -v "${test_modules[@]}"

ros2_unittests:
name: ROS 2 unit tests (default tools)
runs-on: ubuntu-24.04
container:
image: eprosima/vulcanexus:kilted-desktop

steps:
- name: Sync repository
uses: eProsima/eProsima-CI/external/checkout@v0

- name: Install ROS 2 auxiliary test dependencies
run: |
apt-get update && apt-get install -y --no-install-recommends \
python3-venv \
ros-kilted-examples-rclpy-minimal-service \
ros-kilted-examples-rclpy-minimal-action-server

- name: Install VulcanAI library
shell: bash
run: |
python3 -m venv .venv --system-site-packages
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e .[test]

- name: Run ROS 2 default tools tests
shell: bash
run: |
source /opt/ros/$ROS_DISTRO/setup.bash
source .venv/bin/activate
python -m unittest discover -s tests/unittest -t . -p "test_default_tools.py" -v

integration:
name: Integration tests (pytest)
Expand Down
3 changes: 3 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,6 @@ select = ["E", "F", "I"]

[tool.ruff.lint.isort]
known-first-party = ["vulcanai"]

[project.entry-points."ros2_default_tools"]
default_tools = "vulcanai.tools.default_tools"
Loading
Loading