Testing/CI/Travis

From QEMU
Jump to: navigation, search

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.

Travis is one the many CI build services we use, the current status is bellow:

Current Status

The current status of the master branch is: qemu.png?branch=master&file=qemu.png [1]

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 Travis config file

Testing Changes to Travis