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