utils: Add a dump_framebuffer() method
[renesas/kmsxx.git] / .travis.yml
1 # Ubuntu 20.04
2 dist: focal
3 os: linux
4
5 # Only build test master & travis
6 branches:
7   only:
8   - master
9   - travis
10
11 # Enable C++ support
12 language: cpp
13
14 addons:
15   apt:
16     packages: &packages
17       - libdrm-dev
18       - libegl1-mesa-dev
19       - libgles2-mesa-dev
20       - libwayland-dev
21       - libx11-xcb-dev
22       - libx11-dev
23       - libgbm-dev
24       - libevdev-dev
25       - meson
26       - ninja-build
27       - libfmt-dev
28
29 # Need MYCC and MYCXX as travis overwrites CC and CXX
30
31 jobs:
32   include:
33     - compiler: gcc
34       addons:
35         apt:
36           packages: [*packages, 'g++-7']
37       env: MYCC=gcc-7 MYCXX=g++-7
38
39     - compiler: gcc
40       addons:
41         apt:
42           packages: [*packages, 'g++-8']
43       env: MYCC=gcc-8 MYCXX=g++-8
44
45     - compiler: gcc
46       addons:
47         apt:
48           packages: [*packages, 'g++-9']
49       env: MYCC=gcc-9 MYCXX=g++-9
50
51     - compiler: gcc
52       addons:
53         apt:
54           packages: [*packages, 'g++-10']
55       env: MYCC=gcc-10 MYCXX=g++-10
56
57     - compiler: clang
58       addons:
59         apt:
60           packages: [*packages, 'clang-6.0', 'llvm-6.0-dev']
61       env: MYCC=clang-6.0 MYCXX=clang++-6.0
62
63     - compiler: clang
64       addons:
65         apt:
66           packages: [*packages, 'clang-7', 'llvm-7-dev']
67       env: MYCC=clang-7 MYCXX=clang++-7
68
69     - compiler: clang
70       addons:
71         apt:
72           packages: [*packages, 'clang-8', 'llvm-8-dev']
73       env: MYCC=clang-8 MYCXX=clang++-8
74
75     - compiler: clang
76       addons:
77         apt:
78           packages: [*packages, 'clang-9', 'llvm-9-dev']
79       env: MYCC=clang-9 MYCXX=clang++-9
80
81     - compiler: clang
82       addons:
83         apt:
84           packages: [*packages, 'clang-10', 'llvm-10-dev']
85       env: MYCC=clang-10 MYCXX=clang++-10
86
87 # Build steps
88 script:
89   - CC=$MYCC CXX=$MYCXX meson -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build
90   - ninja -v -C build
91
92 notifications:
93   email:
94     - tomi.valkeinen@iki.fi