Continuous integration/continuous deployment
The primary objective of the OpenAirInterface DevOps team is to deliver reliable, high-quality resources to the community. The team is committed to:
✔ Maintaining and enhancing existing CI/CD pipelines and scripts.
✔ Developing new methods, pipelines, and automation scripts.
✔ Designing and implementing new tests.
✔ Maintaining and improving documentation.

Continuous Integration (CI) for OpenAirInterface
All CI scripts are located in our GitLab repository under the dedicated ci-scripts/ folder. The CI jobs are automatically triggered in the following cases:
When a push is made to the develop branch (straight pushes are usually done by maintainers or privileged users).
When a Merge Request to the develop branch is opened, edited, or updated, or when one or more merge requests are merged into the develop branch.
Changes are merged via merge requests only after a peer review is completed by one or more Technical Committee members, even if the CI pipeline passes successfully.
Once the CI pipeline is executed:
GitLab notifications are sent to the relevant users
The committer receives an email with the pipeline status.
HTML reporting on builds can be viewed on Jenkins, providing detailed insights into each stage and any failures.
We have implemented an optional Trivy security scan on our Core Network Ubuntu Docker images. The scan results can be shared upon request and help identify vulnerabilities. The TestBenches and detailed pipelines for the RAN components are available on the GitLab repository.
Multi-Architecture Docker Builds
The CI/CD project has integrated multi-architecture Docker builds into the OpenAirInterface CI pipeline to simplify deployment and testing across platforms.
- Core Network images are available for x86-64 and ARM Neoverse V2 (Ubuntu) architectures, covering both development and release branches.
- RAN components — including gNB, nr-ue, and nr-cuup — are published for x86-64 and Jetson (Cortex-A78AE) architectures, maintained through the develop and weekly integration branches.
- All Docker images are publicly accessible on DockerHub, enabling fast setup and consistent updates across environments.
