1language: c
2dist: trusty
3sudo: required
4# don't test master, smoke and coverity branches
5branches:
6    except:
7        - master
8        - smoke
9        - /^coverity-tested\/.*/
10        - /^stable-.*/
11matrix:
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
39addons:
40    apt:
41        sources:
42            - ubuntu-toolchain-r-test
43        packages:
44            - zlib1g-dev
45            - libncurses5-dev
46            - libssl-dev
47            - python-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            - transfig
66            - pandoc
67            - gcc-arm-linux-gnueabihf
68            - gcc-aarch64-linux-gnu
69            - gcc-5
70            - g++-5
71            - seabios
72            - checkpolicy
73            - ghostscript
74# we must set CXX manually instead of using 'language: cpp' due to
75# travis-ci/travis-ci#3871
76before_script:
77    - export CXX=${CC/cc/++}
78    - export CXX=${CXX/clang/clang++}
79script:
80    - ./scripts/travis-build
81after_script:
82    - cat xen/.config
83    - cat tools/config.log
84    - cat docs/config.log
85notifications:
86    irc:
87        channels:
88            - secure: "mPIFllF6eW3F3talvccMy55Tfcid66IPkkXZYCxDKRF2DQrMyvmg4qt0xN6gGZsdfOBMNr+/YfO5PxusBCUkVdBGBzd3QhFoIDYZbJZgzVh3yNDQ+x4L7p1cZNrwJ2loMmSX6KxGKZxZX9NRStrTUkVyp0jGZB9xkwT8Rl6jXj7EQkgQ95K1Wqafx0ycLfyDQmzX9bzi/3KIBFKMGmK18AFMh+R30zK0FPUUsS4+VhepIkVqO5puU3OYePd34wRnWlt7hjU2Vj5vYmVXp3UOE+E8/Lf9IGVAhitDi+EC35b8zo2BHJ9z6xZARYPvfSqbXcXV20RycabI+e3ufZJ40eatssly5QjWH+HhKS42C4gV1psmQhkTCNCM62Ty5uf6R1hsZJQuiOZrc8ojdje8ey2MxJk4R+Xz+Igg1/kD6+WX9/Y6Y3iRuj5HL1xCYfpTbK4mC7ofw0SofW2aAGI68jHpCqJdQCDzMl6748PlDMM0eKe0MPKIEenYHcoBnOEC/jciXUDa6wduV75EEip7oq2i+m44MopcsEDTpdliH077GhKapF0ActjvBTLpyoTRSfkKm0NZol/dgwd3PGG/mY8clIoeXWRb4opk93ejPC967KmSNC68SlfwaJmFZS5T9vAgb6k7r6i9G3dmYtrLKzws8IV1CPWqLzk58+v4pRk="
89