gitlab CI: update Ubuntu to current distros
[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 '2020-11-09.0'
7
8 distributions:
9   - name: fedora
10     tag: *default_tag
11     versions:
12       - '31'
13       - '32'
14     want_qemu: true
15     use_for_custom_build_tests: true
16   - name: debian
17     tag: *default_tag
18     versions:
19       - 'stable'
20   - name: ubuntu
21     tag: *default_tag
22     versions:
23       - '20.04'
24       - '20.10'
25   - name: arch
26     tag: *default_tag
27     versions:
28       - 'rolling'
29   - name: alpine
30     tag: *default_tag
31     versions:
32       - 'latest'
33     build:
34       extra_variables:
35         - "MESON_ARGS: '-Ddocumentation=false' # alpine does not have python-recommonmark"
36         # We don't run the tests on alpine. The litest-selftest fails
37         # for any tcase_add_exit_test/tcase_add_test_raise_signal
38         # but someone more invested in musl will have to figure that out.
39         - "MESON_TEST_ARGS: '' # litest-selftest fails on musl"
40   - name: freebsd
41     tag: *default_tag
42     does_not_have_ci_templates: true
43
44 test_suites:
45   - name: touchpad
46     suites:
47       touchpad
48   - name: tap
49     suites:
50       tap
51   - name: tablet
52     suites:
53       tablet
54   - name: gestures-device
55     suites:
56       gestures
57       device
58   - name: others
59     suites:
60       context
61       config
62       misc
63       events
64       totem
65       udev
66       lid
67       log
68       timer
69       tablet-mode
70       quirks
71       trackball
72       pad
73       path
74       keyboard
75       switch
76       touch
77       trackpoint
78   - name: pointer
79     suites:
80       pointer