blob: b311750635054705c9e7a9b0ce4dad67bef3a445 [file] [log] [blame]
Tomi Valkeinen387ce862020-09-05 17:24:06 +03001# Ubuntu 20.04
2dist: focal
3os: linux
Tomi Valkeinenf0790922016-09-29 14:52:40 +03004
Tomi Valkeinene5a89a02016-10-10 22:24:29 +03005# Only build test master & travis
6branches:
7 only:
8 - master
9 - travis
10
Tomi Valkeinenf0790922016-09-29 14:52:40 +030011# Enable C++ support
12language: cpp
13
Tomi Valkeinenc7e08dd2016-09-30 13:50:19 +030014addons:
15 apt:
Tomi Valkeinenc7e08dd2016-09-30 13:50:19 +030016 packages: &packages
Tomi Valkeinen387ce862020-09-05 17:24:06 +030017 - libdrm-dev
Tomi Valkeinenc7e08dd2016-09-30 13:50:19 +030018 - libegl1-mesa-dev
19 - libgles2-mesa-dev
20 - libwayland-dev
21 - libx11-xcb-dev
22 - libx11-dev
23 - libgbm-dev
Tomi Valkeinen387ce862020-09-05 17:24:06 +030024 - libevdev-dev
Tomi Valkeinene8d1d732020-09-05 16:31:33 +030025 - meson
26 - ninja-build
Tomi Valkeinenfdffbcd2020-12-01 11:25:52 +020027 - libfmt-dev
Tomi Valkeinenc7e08dd2016-09-30 13:50:19 +030028
Tomi Valkeinen3d3883b2016-09-30 12:49:29 +030029# Need MYCC and MYCXX as travis overwrites CC and CXX
30
Tomi Valkeinen387ce862020-09-05 17:24:06 +030031jobs:
Tomi Valkeinen3d3883b2016-09-30 12:49:29 +030032 include:
33 - compiler: gcc
34 addons:
35 apt:
Tomi Valkeinen650fb542017-11-24 10:11:57 +020036 packages: [*packages, 'g++-7']
37 env: MYCC=gcc-7 MYCXX=g++-7
38
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030039 - compiler: gcc
40 addons:
41 apt:
42 packages: [*packages, 'g++-8']
43 env: MYCC=gcc-8 MYCXX=g++-8
44
Tomi Valkeinen387ce862020-09-05 17:24:06 +030045 - compiler: gcc
Tomi Valkeinen3d3883b2016-09-30 12:49:29 +030046 addons:
47 apt:
Tomi Valkeinen387ce862020-09-05 17:24:06 +030048 packages: [*packages, 'g++-9']
49 env: MYCC=gcc-9 MYCXX=g++-9
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030050
Tomi Valkeinen387ce862020-09-05 17:24:06 +030051 - compiler: gcc
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030052 addons:
53 apt:
Tomi Valkeinen387ce862020-09-05 17:24:06 +030054 packages: [*packages, 'g++-10']
55 env: MYCC=gcc-10 MYCXX=g++-10
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030056
57 - compiler: clang
58 addons:
59 apt:
Tomi Valkeinen88fc4ad2020-09-05 20:18:30 +030060 packages: [*packages, 'clang-6.0', 'llvm-6.0-dev']
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030061 env: MYCC=clang-6.0 MYCXX=clang++-6.0
62
63 - compiler: clang
64 addons:
65 apt:
Tomi Valkeinen88fc4ad2020-09-05 20:18:30 +030066 packages: [*packages, 'clang-7', 'llvm-7-dev']
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030067 env: MYCC=clang-7 MYCXX=clang++-7
68
69 - compiler: clang
70 addons:
71 apt:
Tomi Valkeinen88fc4ad2020-09-05 20:18:30 +030072 packages: [*packages, 'clang-8', 'llvm-8-dev']
Tomi Valkeinen6140ae42019-09-26 20:23:24 +030073 env: MYCC=clang-8 MYCXX=clang++-8
74
Tomi Valkeinen387ce862020-09-05 17:24:06 +030075 - compiler: clang
76 addons:
77 apt:
Tomi Valkeinen88fc4ad2020-09-05 20:18:30 +030078 packages: [*packages, 'clang-9', 'llvm-9-dev']
Tomi Valkeinen387ce862020-09-05 17:24:06 +030079 env: MYCC=clang-9 MYCXX=clang++-9
80
81 - compiler: clang
82 addons:
83 apt:
Tomi Valkeinen88fc4ad2020-09-05 20:18:30 +030084 packages: [*packages, 'clang-10', 'llvm-10-dev']
Tomi Valkeinen387ce862020-09-05 17:24:06 +030085 env: MYCC=clang-10 MYCXX=clang++-10
Tomi Valkeinenf0790922016-09-29 14:52:40 +030086
87# Build steps
88script:
Tomi Valkeinene8d1d732020-09-05 16:31:33 +030089 - CC=$MYCC CXX=$MYCXX meson -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build
90 - ninja -v -C build
Tomi Valkeinencf01a3f2016-10-01 18:48:24 +030091
92notifications:
93 email:
94 - tomi.valkeinen@iki.fi