|
|
Line 1: |
Line 1: |
| Travis is a open source continuous integration service which works together with GitHub. When the GitHub mirror is updated (or a pull request generated) Travis will kick of a build across a matrix of configurations. It will also run "make check" on the final build to run our set of unit tests.
| | #REDIRECT [[Testing/CI/Travis]] |
| | |
| Travis is one the many CI build services we use, the current status is bellow:
| |
| | |
| == Current Status ==
| |
| | |
| {{CIStatus}}
| |
| | |
| == Limitations ==
| |
| | |
| The Travis build environment is limited to a few configurations:
| |
| | |
| * Ubuntu 14.04 Default Trusty Container Image (most builds)
| |
| * Ubuntu 14.04 Default Trusty Container Image using Clang (clang-5.0)
| |
| * Ubuntu 14.04 Default Trusty Container + ubuntu-toolchain-r-test (gcc 7)
| |
| * MacOSX (with brew installed support libs)
| |
| | |
| As a result it doesn't fully exercise the build system in the way our Buildbot used do. Fortunately patchew fills in the gaps.
| |
| | |
| == Configuration ==
| |
| | |
| See the {{src|path=.travis.yml|description=Travis config file}}
| |
| | |
| == Testing Changes to Travis ==
| |
| | |
| * Sign into Travis with your github a/c
| |
| * Go to https://travis-ci.org/account/repositories
| |
| * You may need to click "Sync Account" to get the list updated
| |
| * Flip the switch for your copy of the QEMU repo
| |
| * Any new pushes to your repo should kick up the results
| |
| * Goto https://travis-ci.org/dashboard to see your builds
| |