gitlab CI: switch to Ubuntu 21.04
[platform/upstream/libinput.git] / .gitlab-ci / config.yml
1 # This file contains the configuration for the gitlab ci.
2 # See the .gitlab-ci/generate-gitlab-ci.py file for more info
3 #
4
5 # We're happy to rebuild all containers when one changes.
6 .default_tag: &default_tag '2021-01-04.1'
7
8 distributions:
9   - name: fedora
10     tag: *default_tag
11     versions:
12       - '32'
13       - '33'
14     want_qemu: true
15     use_for_custom_build_tests: true
16     packages:
17       - git-core
18       - gcc
19       - gcc-c++
20       - pkgconf-pkg-config
21       - meson
22       - check-devel
23       - libudev-devel
24       - libevdev-devel
25       - doxygen
26       - graphviz
27       - python3-sphinx
28       - python3-recommonmark
29       - python3-sphinx_rtd_theme
30       - python3-pytest-xdist
31       - libwacom-devel
32       - cairo-devel
33       - gtk3-devel
34       - glib2-devel
35       - mtdev-devel
36       - diffutils
37       - valgrind        # for the valgrind run, optional
38   - name: debian
39     tag: *default_tag
40     versions:
41       - 'stable'
42     packages:
43       - git
44       - gcc
45       - g++
46       - pkg-config
47       - meson
48       - check
49       - libudev-dev
50       - libevdev-dev
51       - doxygen
52       - graphviz
53       - python3-sphinx
54       - python3-recommonmark
55       - python3-sphinx-rtd-theme
56       - python3-pytest-xdist
57       - libwacom-dev
58       - libcairo2-dev
59       - libgtk-3-dev
60       - libglib2.0-dev
61       - libmtdev-dev
62       - curl            # for the coverity job
63   - name: ubuntu
64     tag: *default_tag
65     versions:
66       - '20.10'
67       - '21.04'
68     packages:
69       - git
70       - gcc
71       - g++
72       - pkg-config
73       - meson
74       - check
75       - libudev-dev
76       - libevdev-dev
77       - doxygen
78       - graphviz
79       - python3-sphinx
80       - python3-recommonmark
81       - python3-sphinx-rtd-theme
82       - python3-pytest-xdist
83       - libwacom-dev
84       - libcairo2-dev
85       - libgtk-3-dev
86       - libglib2.0-dev
87       - libmtdev-dev
88   - name: arch
89     tag: *default_tag
90     versions:
91       - 'rolling'
92     packages:
93       - git
94       - gcc
95       - pkgconfig
96       - meson
97       - check
98       - libsystemd
99       - libevdev
100       - doxygen
101       - graphviz
102       - python-sphinx
103       - python-recommonmark
104       - python-sphinx_rtd_theme
105       - python-pytest-xdist
106       - libwacom
107       - gtk3
108       - mtdev
109       - diffutils
110   - name: alpine
111     tag: *default_tag
112     versions:
113       - 'latest'
114     packages:
115       - git
116       - gcc build-base
117       - pkgconfig
118       - meson
119       - check-dev
120       - eudev-dev
121       - libevdev-dev
122       - libwacom-dev
123       - cairo-dev
124       - gtk+3.0-dev
125       - mtdev-dev
126       - bash
127     build:
128       extra_variables:
129         - "MESON_ARGS: '-Ddocumentation=false' # alpine does not have python-recommonmark"
130         # We don't run the tests on alpine. The litest-selftest fails
131         # for any tcase_add_exit_test/tcase_add_test_raise_signal
132         # but someone more invested in musl will have to figure that out.
133         - "MESON_TEST_ARGS: '' # litest-selftest fails on musl"
134   - name: freebsd
135     tag: *default_tag
136     packages:
137       - libepoll-shim
138       - libudev-devd
139       - libevdev
140       - libwacom
141       - gtk3
142       - libmtdev
143     does_not_have_ci_templates: true
144
145 test_suites:
146   - name: touchpad
147     suites:
148       - touchpad
149   - name: tap
150     suites:
151       - touchpad-tap
152   - name: touchpad-buttons
153     suites:
154       - touchpad-buttons
155   - name: tablet
156     suites:
157       - tablet
158   - name: gestures-device
159     suites:
160       - gestures
161       - device
162   - name: backends
163     suites:
164       - path
165       - udev
166   - name: misc
167     suites:
168       - log
169       - misc
170       - quirks
171   - name: other devices
172     suites:
173       - keyboard
174       - pad
175       - switch
176       - trackball
177       - trackpoint
178       - totem
179       - touch
180   - name: pointer
181     suites:
182       - pointer