# Build Status
This page gives a detailed overview of the build status of this repository. Please note that due to
upstream changes some pipelines might turn red temporarily which can be expected behavior. For each
red pipeline there should be a corresponding issue labeled with [ci-failure](https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues?q=is%3Aissue+is%3Aopen+label%3Aci-failure).
**NOTE**: There are two build stages checking current and future compatibility of the driver.
1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that
direct local build is possible and integration tests work against the released state.
Uses repos file: `src/Universal_Robots_ROS2_Driver/Universal_Robots_ROS2_Driver-not-released..repos`
1. Semi-binary builds - against released core ROS packages, but the immediate dependencies are pulled from source.
Shows that local build with dependencies is possible and if this fails we can expect that after the next package sync we will not be able to build.
Uses repos file: `src/Universal_Robots_ROS2_Driver/Universal_Robots_ROS2_Driver.repos`
Each of these stages also performs integration tests using ursim. In order to execute these tests locally, they have to be enabled:
```
colcon build --packages-select ur_robot_driver --cmake-args -DUR_ROBOT_DRIVER_BUILD_INTEGRATION_TESTS=On
```