1 language: c
2 dist: trusty
3 sudo: required
4 # don't test master, smoke and coverity branches
5 branches:
6     except:
7         - master
8         - smoke
9         - /^coverity-tested\/.*/
10         - /^stable-.*/
11 matrix:
12     include:
13         - compiler: gcc
14           env: XEN_TARGET_ARCH=x86_64 debug=n
15         - compiler: gcc
16           env: XEN_TARGET_ARCH=x86_64 XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n
17         - compiler: gcc-5
18           env: XEN_TARGET_ARCH=x86_64 debug=n
19         - compiler: gcc
20           env: XEN_TARGET_ARCH=x86_64 debug=y
21         - compiler: gcc-5
22           env: XEN_TARGET_ARCH=x86_64 debug=y
23         - compiler: clang
24           env: XEN_TARGET_ARCH=x86_64 clang=y debug=n
25         - compiler: clang
26           env: XEN_TARGET_ARCH=x86_64 clang=y debug=y
27         - compiler: gcc
28           env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- debug=n
29         - compiler: gcc
30           env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n
31         - compiler: gcc
32           env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- debug=y
33         - compiler: gcc
34           env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- debug=n
35         - compiler: gcc
36           env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n
37         - compiler: gcc
38           env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- debug=y
39 addons:
40     apt:
41         sources:
42             - ubuntu-toolchain-r-test
43         packages:
44             - zlib1g-dev
45             - libncurses5-dev
46             - libssl-dev
47             - python2.7-dev
48             - xorg-dev
49             - uuid-dev
50             - libyajl-dev
51             - libaio-dev
52             - libglib2.0-dev
53             - libpixman-1-dev
54             - pkg-config
55             - flex
56             - bison
57             - gettext
58             - acpica-tools
59             - bin86
60             - bcc
61             - libc6-dev-i386
62             - libnl-3-dev
63             - ocaml-nox
64             - libfindlib-ocaml-dev
65             - markdown
66             - transfig
67             - pandoc
68             - gcc-arm-linux-gnueabihf
69             - gcc-aarch64-linux-gnu
70             - gcc-5
71             - g++-5
72             - seabios
73             - checkpolicy
74             - ghostscript
75 # we must set CXX manually instead of using 'language: cpp' due to
76 # travis-ci/travis-ci#3871
77 before_script:
78     - export CXX=${CC/cc/++}
79     - export CXX=${CXX/clang/clang++}
80 script:
81     - ./scripts/travis-build
82 after_script:
83     - cat xen/.config
84     - cat tools/config.log
85     - cat docs/config.log
86 notifications:
87     irc:
88         channels:
89             - secure: "mPIFllF6eW3F3talvccMy55Tfcid66IPkkXZYCxDKRF2DQrMyvmg4qt0xN6gGZsdfOBMNr+/YfO5PxusBCUkVdBGBzd3QhFoIDYZbJZgzVh3yNDQ+x4L7p1cZNrwJ2loMmSX6KxGKZxZX9NRStrTUkVyp0jGZB9xkwT8Rl6jXj7EQkgQ95K1Wqafx0ycLfyDQmzX9bzi/3KIBFKMGmK18AFMh+R30zK0FPUUsS4+VhepIkVqO5puU3OYePd34wRnWlt7hjU2Vj5vYmVXp3UOE+E8/Lf9IGVAhitDi+EC35b8zo2BHJ9z6xZARYPvfSqbXcXV20RycabI+e3ufZJ40eatssly5QjWH+HhKS42C4gV1psmQhkTCNCM62Ty5uf6R1hsZJQuiOZrc8ojdje8ey2MxJk4R+Xz+Igg1/kD6+WX9/Y6Y3iRuj5HL1xCYfpTbK4mC7ofw0SofW2aAGI68jHpCqJdQCDzMl6748PlDMM0eKe0MPKIEenYHcoBnOEC/jciXUDa6wduV75EEip7oq2i+m44MopcsEDTpdliH077GhKapF0ActjvBTLpyoTRSfkKm0NZol/dgwd3PGG/mY8clIoeXWRb4opk93ejPC967KmSNC68SlfwaJmFZS5T9vAgb6k7r6i9G3dmYtrLKzws8IV1CPWqLzk58+v4pRk="
90