summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@cardoe.com>2016-02-07 20:45:03 -0600
committerIan Jackson <Ian.Jackson@eu.citrix.com>2016-02-12 17:11:01 +0000
commit5d8ac238c5b252bd03fea5b28ea4aa3609428478 (patch)
tree6447f40cc9ef85704a60e0a44bb1489673ad8484 /.travis.yml
parent7ffb9b0cda75479471afa90cf44763af0020493f (diff)
downloadxen-5d8ac238c5b252bd03fea5b28ea4aa3609428478.tar.gz
travis: add initial Travis CI script to do builds
This is just suppose to do a simple compile test on Travis CI. Currently due to linux86 (bcc/bin86/dev86) not being whitelisted the tools cannot be built. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Wei Liu <wei.liu2@citrix.com>
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml73
1 files changed, 73 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..c7227ba878
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,73 @@
+language: c
+dist: trusty
+sudo: required
+matrix:
+ allow_failures:
+ - compiler: clang
+ include:
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=x86_64
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=x86_64 COMPILER=gcc-5
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=x86_64 debug=y
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=x86_64 COMPILER=gcc-5 debug=y
+ - compiler: clang
+ env: XEN_TARGET_ARCH=x86_64 clang=y
+ - compiler: clang
+ env: XEN_TARGET_ARCH=x86_64 COMPILER=clang-3.8 clang=y
+ - compiler: clang
+ env: XEN_TARGET_ARCH=x86_64 clang=y debug=y
+ - compiler: clang
+ env: XEN_TARGET_ARCH=x86_64 COMPILER=clang-3.8 clang=y debug=y
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf-
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- debug=y
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
+ - compiler: gcc
+ env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- debug=y
+addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ - llvm-toolchain-precise
+ packages:
+ - zlib1g-dev
+ - libncurses5-dev
+ - libssl-dev
+ - python2.7-dev
+ - xorg-dev
+ - uuid-dev
+ - libyajl-dev
+ - libaio-dev
+ - libglib2.0-dev
+ - libpixman-1-dev
+ - pkg-config
+ - bridge-utils
+ - iproute2
+ - flex
+ - bison
+ - gettext
+ - acpica-tools
+ - bin86
+ - bcc
+ - libc6-dev-i386
+ - libnl-3-dev
+ - ocaml-nox
+ - libfindlib-ocaml-dev
+ - markdown
+ - transfig
+ - pandoc
+ - gcc-arm-linux-gnueabihf
+ - gcc-aarch64-linux-gnu
+ - gcc-5
+ - clang-3.8
+before_script:
+ - export CC=${COMPILER:-${CC}}
+ - ${CC} --version
+script:
+ - ( ./configure --disable-tools --disable-stubdom --enable-docs &&
+ make CC="${CROSS_COMPILE}${CC}" HOSTCC="${CC}" dist )