Sources:
Summary
RISE hosts pre-merge CI build systems for the GNU implementation of libc, GLIBC.
This project is intended to help answer the question of whether a patch meets some of the minimum requirements to be merged into GLIBC, as an aid to maintainers and developers. We also run postcommit CI runs to monitor the health of trunk and assist in triaging unintended breakages.
Process
The GLIBC CI is a 2 part system.
The post-commit CI runs on a regular cadence and performs a full build+test for a variety of targets. Assuming the build+test finishes without issue, those testsuite results are registered as a new baseline.
When a new patch with "RISC-V" in the title is submitted to the mailing list the precommit pulls it from patchwork. A variety of checks (does the patch apply, linting, build, test) are then run using the post-commit CI as a baseline and source-of-truth for expected failures.
The build/test logic is as follows:
|
Results are reported to patchwork and may be manually interpreted/directly emailed to upstream maintainers.
Postcommit CI
An example output from postcommit ci:
<TBD>
Dashboards:
<TBD>
Precommit CI
An example output from precommit ci:
https://github.com/ewlu/riscv-glibc-ci/issues/112
Status
Project is up and running.
Project Sponsors
- Edwin Lu (Rivos)
- Patrick O'Neill (Rivos)