Skip to content

Investigate why integration tests fail on CI (but work locally)Β #454

@gonzalocasas

Description

@gonzalocasas

The integration tests are failing when running on CI, but it's unclear why because they work locally.
The branch in which this occurs is the LTS one: LTS-main-1.x.

The log output is the following:

============================= test session starts ==============================
platform linux -- Python 3.11.14, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/compas_fab/compas_fab
configfile: pyproject.toml
testpaths: src, tests
plugins: cov-7.0.0, mock-3.15.1
collected 151 items

src/compas_fab/backends/pybullet/client.py .                             [  0%]
src/compas_fab/backends/pybullet/utils.py s                              [  1%]
src/compas_fab/backends/ros/client.py ...                                [  3%]
src/compas_fab/backends/ros/messages/geometry_msgs.py ..                 [  4%]
src/compas_fab/robots/constraints.py .........                           [ 10%]
src/compas_fab/robots/inertia.py .                                       [ 11%]
src/compas_fab/robots/planning_scene.py ........                         [ 16%]
src/compas_fab/robots/reachability_map/vector_generators.py ..           [ 17%]
src/compas_fab/robots/robot.py .......................s....              [ 36%]
src/compas_fab/robots/tool.py ...                                        [ 38%]
src/compas_fab/robots/ur5.py .                                           [ 39%]
src/compas_fab/robots/wrench.py ......                                   [ 43%]
src/compas_fab/sensors/base.py s                                         [ 43%]
src/compas_fab/sensors/baumer.py ss                                      [ 45%]
tests/api/test_api_completeness.py .                                     [ 45%]
tests/api/test_api_stability.py .                                        [ 46%]
tests/backends/kinematics/test_inverse_kinematics.py ......              [ 50%]
tests/backends/kinematics/test_kinematics.py .                           [ 50%]
tests/backends/ros/messages/test_std_msgs.py ............                [ 58%]
tests/backends/ros/test_local_cache_info.py ..                           [ 60%]
tests/backends/test_tasks.py ..                                          [ 61%]
tests/robots/test_duration.py ........                                   [ 66%]
tests/robots/test_reachability.py ..                                     [ 68%]
tests/robots/test_robot.py ......................................        [ 93%]
tests/robots/test_semantics.py .....                                     [ 96%]
tests/robots/test_trajectory.py ....                                     [ 99%]
tests/robots/test_wrench.py .                                            [100%]

=========================== short test summary info ============================
SKIPPED [5] ../../../../../opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option
======================= 146 passed, 5 skipped in 12.44s ========================
============================= test session starts ==============================
platform linux -- Python 3.11.14, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/compas_fab/compas_fab
configfile: pyproject.toml
plugins: cov-7.0.0, mock-3.15.1
collected 66 items

docs/examples/01_fundamentals/01_frame_and_transformation.rst ...        [  4%]
docs/examples/01_fundamentals/02_coordinate_frames.rst .                 [  6%]
docs/examples/02_description_models/01_kinematic_model.rst .             [  7%]
docs/examples/02_description_models/02_robot.rst ....                    [ 13%]
docs/examples/03_backends_ros/01_ros_examples.rst ..                     [ 16%]
docs/examples/03_backends_ros/02_robot_models.rst ..                     [ 19%]
docs/examples/03_backends_ros/03_forward_and_inverse_kinematics.rst .FFF [ 25%]
                                                                         [ 25%]
docs/examples/03_backends_ros/04_plan_motion.rst FF                      [ 28%]
docs/examples/03_backends_ros/05_collision_objects.rst FFF               [ 33%]
docs/examples/03_backends_ros/09_ros_create_urdf_ur10_on_tower.rst .     [ 34%]
docs/examples/05_backends_pybullet/01_pybullet_examples.rst ...          [ 39%]
docs/examples/05_backends_pybullet/02_forward_and_inverse_kinematics.rst . [ 40%]
..                                                                       [ 43%]
docs/examples/06_backends_kinematics/01_ik_and_cartesian.rst ...         [ 48%]
docs/examples/07_reachability_map/01_reachability_map.rst ........s      [ 62%]
docs/examples/07_reachability_map/02_vector_generators.rst ............. [ 81%]
.                                                                        [ 83%]
docs/examples/07_reachability_map/03_rp_2D.rst ..........s               [100%]

=================================== FAILURES ===================================
____________ 03_forward_and_inverse_kinematics.rst line=36 column=1 ____________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:4: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
____________ 03_forward_and_inverse_kinematics.rst line=49 column=1 ____________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:4: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
____________ 03_forward_and_inverse_kinematics.rst line=54 column=1 ____________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:4: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
_____________________ 04_plan_motion.rst line=23 column=1 ______________________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:5: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
_____________________ 04_plan_motion.rst line=32 column=1 ______________________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:7: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
__________________ 05_collision_objects.rst line=33 column=1 ___________________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:10: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
__________________ 05_collision_objects.rst line=50 column=1 ___________________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:10: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
__________________ 05_collision_objects.rst line=70 column=1 ___________________
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/sybil/document.py:173: in evaluate
    result = current_evaluator(example)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
docs/examples/conftest.py:26: in evaluate_literalinclude_python_blocks
    exec(filecontent)
<string>:10: in <module>
    ???
src/compas_fab/backends/ros/client.py:145: in __enter__
    self.run()
/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/roslibpy/ros.py:106: in run
    raise RosTimeoutError("Failed to connect to ROS")
E   roslibpy.core.RosTimeoutError: Failed to connect to ROS
=========================== short test summary info ============================
SKIPPED [2] ../../../../../opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option
FAILED docs/examples/03_backends_ros/03_forward_and_inverse_kinematics.rst::line:36,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/03_forward_and_inverse_kinematics.rst::line:49,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/03_forward_and_inverse_kinematics.rst::line:54,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/04_plan_motion.rst::line:23,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/04_plan_motion.rst::line:32,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/05_collision_objects.rst::line:33,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/05_collision_objects.rst::line:50,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
FAILED docs/examples/03_backends_ros/05_collision_objects.rst::line:70,column:1 - roslibpy.core.RosTimeoutError: Failed to connect to ROS
============= 8 failed, 56 passed, 2 skipped in 107.25s (0:01:47) ==============
Error: Process completed with exit code 1.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions