Continuous integration
Continuous integration helps the project in supporting heterogeneous platforms. Once a day, the library is built and tested on several supported operating systems and compilers. The Buildbot software is used for that task.
Build tasks
The continuous integration software runs the following commands to configure, build and test the library. These commands are run on the different buildhosts (several processor architectures, several OS, several compilers) for all code branches.
$ ./autogen.sh --enable-static --enable-shared
$ make clean
$ make all
$ make check
If one of the above commands exits with a non-zero code, then the test is considered as failed.
Build results
The Continuous integration provides the following results:
- Build results given by Buildbot,
- Build results given by Travis CI,
- Code coverage report created with GCOV and LCOV.
- Static analysis report created with Clang static analyzer (no HTML report means no error).
- Static analysis report created with Coverity Scan static analysis.
Build hosts
The following hosts are available to build and test the library:
Gentoo / x86
Architecture | x86 |
---|---|
Processor | Intel Core2 Duo T5500@1.66GHz (2 cores) |
Memory | 2 GB |
Operating System | up-to-date Gentoo GNU/Linux |
Available compilers |
Native:
|
More information on the Gentoo / x86 host.
Gentoo / x86-64
Architecture | x86-64 |
---|---|
Processor | Intel Xeon E3-1245 V2 @ 3.40GHz (8 cores) |
Memory | 32 GB |
Operating System | up-to-date Gentoo GNU/Linux |
Available compilers |
Native:
|
More information on the Gentoo / x86-64 host.
Gentoo / ARM
Architecture | ARMv5l |
---|---|
Processor | Feroceon 88FR131 |
Memory | 512 MB |
Operating System | up-to-date Gentoo GNU/Linux |
Available compilers |
Native:
|
More information on the Gentoo / ARM host.
Releases
Next major release: 2.4.0 Git branch roadmap
Current stable release: 2.3.1 download release notes
Previous stable release: 2.2.0 download release notes
Want to help?
You may help the ROHC project by installing a buildbot slave on a machine you own and by configuring it to run the continuous integration tests.
If you are willing to do so, please tell so on the mailing lists.