
Open CI
The Trusted Firmware Open CI (Continuous Integration) is a cloud-based CI infrastructure that leverages multiple components including Gerrit, Jenkins and LAVA to create a comprehensive end-to-end integration and test infrastructure. It is currently leveraged by TF-M, TF-A, and Hafnium, with potentially other TrustedFirmware supported projects in the future. Open CI supports static analysis tools to increase code quality. It’s also the mechanism to approve merge requests (thru maintainer approvals) as well the ability to create source code release tags. Finally, with the back end of Open CI connected to a physical Open CI hardware lab that leverages LAVA, it validates that code changes made into the source tree actually run on multiple hardware platforms that are currently available in the lab. Arm Fixed Virtual Platform (FVP) software emulators are also made available and leveraged by the TrustedFirmware development community.
Contribution guidelines can be found in the documentation.
Please subscribe to the project email list to participate in development discussions.
To gain more insight into Open CI it’s architecture and its usages, please refer to the following content:
- To see ongoing CI build jobs, see here
- To see what devices are using Open CI to validate Trusted Firmware solutions on, see here
- For overviews of Open CI, see the following:
- TrustedFirmware OpenCI and MISRA testing using ECLAIR
- PDF Presentation
- Video Recording Password: k*Z2*?bN
- TF-M OpenCI Introduction
- PDF Presentation
- Video Recording Passcode: 8X%Y620h
- TF-M OpenCI Static Checks
- PDF Presentation
- Video Recording Passcode: 0DTZ=PKr
- TF-M OpenCI Jobs
- PDF Presentation
- Video Recording Passcode: 8&K.ENW8
- TF-A: OpenCI Introduction and Demo
- PDF Presentation
- Video Recording Passcode: n5EvT%d%
- TrustedFirmware OpenCI and MISRA testing using ECLAIR