Repository navigation
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1910 +/- ##
==========================================
+ Coverage 3.59% 27.62% +24.03%
==========================================
Files 13 41 +28
Lines 947 5622 +4675
Branches 152 660 +508
==========================================
+ Hits 34 1553 +1519
- Misses 843 3997 +3154
- Partials 70 72 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This way we can start the robots with confirmed safety
This is a robot wait script that works for all PolyScope versions.
Using __name__ doesn't work
When that test is run multiple times because of parametrization, consecutive runs will fail, as the program already exists. Therefore, skip if the target program is already on the target robot.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
There are 3 total unresolved issues (including 2 from previous reviews).
Reviewed by Cursor Bugbot for commit 37f6c13. Configure here.
There was a problem hiding this comment.
🟡 Changes recommended
Neither client-library dependency source installs the referenced wait_robot_booted.py executable, blocking driver startup and causing integration CI to exit before running tests.
1 open issue
1 resolved since last review
Review effort: Balanced
There was a problem hiding this comment.
🔵 Needs a closer look
The test helper now relies on a waiter executable that official ur_client_library installations do not provide, causing driver startup and robot-model tests to fail in dependency configurations not covered by the Rolling override.
Review effort: Balanced
It has been there before this PR, so we can always remove it later.
There was a problem hiding this comment.
🟡 Changes recommended
The unconditional install entry still references the deleted scripts/wait_robot_booted.py, causing ur_robot_driver installation to fail even when integration tests are disabled.
1 open issue
1 resolved since last review
Review effort: Balanced
| install(PROGRAMS | ||
| scripts/tool_communication.py | ||
| scripts/wait_for_robot_description | ||
| scripts/wait_robot_booted.py |
There was a problem hiding this comment.
Consider gunzip the urp programs, installation and variables
| IoStatusInterface, | ||
| ) | ||
|
|
||
| URSIM_CONTAINER = "ursim" |
| type: git | ||
| url: https://github.com/UniversalRobots/Universal_Robots_Client_Library.git | ||
| version: master | ||
| url: https://github.com/urfeex/Universal_Robots_Client_Library.git |
There was a problem hiding this comment.
Do we still need this workaround, now that UniversalRobots/Universal_Robots_Client_Library#615 is merged?



Our current approach towards running integration tests doesn't scale well. We're spending a lot of time setting up and tearing down simulators.
This PR aims at
Note
Medium Risk
Reworks the entire industrial_ci pipeline (workspace cache, committed Docker image, test labels). Failures would mainly affect CI reliability and integration coverage, not production robot control.
Overview
Splits binary/semi-binary CI into a build job and parallel integration jobs so URSim is started once per PolyScope family instead of once per test.
The build job still uses industrial_ci, runs everything except tests labelled
ursim, then caches the workspace and commits the CI image. Three follow-on jobs restore that image and runctest -L ursimagainst UR30latest, UR15 PolyScope X10.12.0(excludingdashboard_g5), and CB3 UR103.15.8. Workflows also get PR concurrency cancellation.Integration tests no longer launch URSim themselves. They wait on
wait_robot_booted.py, takeUR_CI_ROBOT_IP/UR_CI_UR_TYPEfrom the environment, reset simulator state between cases, and skip features that are unavailable on CB3 or PolyScope X. Dashboard tests detect the PolyScope family at runtime instead of parametrizing URSim versions. The old in-repo DockURSim image is removed in favor ofstart_ursim.shplus stored program folders.Reviewed by Cursor Bugbot for commit 97927a2. Bugbot is set up for automated code reviews on this repo. Configure here.