summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2022-06-08 16:43:39 +1000
committerJosé Expósito <jose.exposito89@gmail.com>2022-06-11 10:54:15 +0000
commit7888ef2787080beafe4dd53b56c779875de7392d (patch)
tree48e7510a452413e54c38b9cdeb5e3c7a21173088 /.gitlab-ci.yml
parent6a1bd5b0c9be55d21c6e066a94fc6fd77fea96ce (diff)
downloadlibinput-7888ef2787080beafe4dd53b56c779875de7392d.tar.gz
gitlab CI: bump to F35 and F36, as well as Ubuntu 21.10 and 22.04
F33 and F34 are both EOL. This also fixes the RPM build job to automatically use the latest Fedora version and adds wayland-protocols-devel which is now needed. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml138
1 files changed, 69 insertions, 69 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4e2be547..e0242882 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -87,10 +87,10 @@ variables:
# See the documentation here: #
# https://wayland.freedesktop.org/libinput/doc/latest/building_libinput.html #
###############################################################################
- FEDORA_PACKAGES: 'git-core gcc gcc-c++ pkgconf-pkg-config meson check-devel libudev-devel libevdev-devel doxygen graphviz python3-sphinx python3-recommonmark python3-sphinx_rtd_theme python3-pytest-xdist libwacom-devel cairo-devel gtk4-devel glib2-devel mtdev-devel diffutils valgrind'
+ FEDORA_PACKAGES: 'git-core gcc gcc-c++ pkgconf-pkg-config meson check-devel libudev-devel libevdev-devel doxygen graphviz python3-sphinx python3-recommonmark python3-sphinx_rtd_theme python3-pytest-xdist libwacom-devel cairo-devel gtk4-devel glib2-devel mtdev-devel diffutils wayland-protocols-devel valgrind'
DEBIAN_PACKAGES: 'git gcc g++ pkg-config meson check libudev-dev libevdev-dev doxygen graphviz python3-sphinx python3-recommonmark python3-sphinx-rtd-theme python3-pytest-xdist libwacom-dev libcairo2-dev libgtk-3-dev libglib2.0-dev libmtdev-dev curl'
UBUNTU_PACKAGES: 'git gcc g++ pkg-config meson check libudev-dev libevdev-dev doxygen graphviz python3-sphinx python3-recommonmark python3-sphinx-rtd-theme python3-pytest-xdist libwacom-dev libcairo2-dev libgtk-3-dev libglib2.0-dev libmtdev-dev'
- ARCH_PACKAGES: 'git gcc pkgconfig meson check libsystemd libevdev doxygen graphviz python-sphinx python-recommonmark python-sphinx_rtd_theme python-pytest-xdist libwacom gtk4 mtdev diffutils'
+ ARCH_PACKAGES: 'git gcc pkgconfig meson check libsystemd libevdev doxygen graphviz python-sphinx python-recommonmark python-sphinx_rtd_theme python-pytest-xdist libwacom gtk4 mtdev diffutils wayland-protocols'
ALPINE_PACKAGES: 'git gcc build-base pkgconfig meson check-dev eudev-dev libevdev-dev libwacom-dev cairo-dev gtk4.0-dev mtdev-dev bash'
FREEBSD_PACKAGES: 'git pkgconf meson libepoll-shim libudev-devd libevdev libwacom gtk3 libmtdev bash wayland'
############################ end of package lists #############################
@@ -99,14 +99,14 @@ variables:
# changing these will force rebuilding the associated image
# Note: these tags have no meaning and are not tied to a particular
# libinput version
- FEDORA_TAG: '2021-07-30.0'
- DEBIAN_TAG: '2021-07-30.0'
- UBUNTU_TAG: '2021-07-30.0'
- ARCH_TAG: '2021-07-30.0'
- ALPINE_TAG: '2021-07-30.0'
- FREEBSD_TAG: '2021-07-30.0'
- FEDORA_QEMU_TAG: 'fedora-qemu-vm-2021-07-30.0'
- FREEBSD_QEMU_TAG: 'freebsd-qemu-vm-2021-07-30.0'
+ FEDORA_TAG: '2022-06-10.0'
+ DEBIAN_TAG: '2022-06-10.0'
+ UBUNTU_TAG: '2022-06-10.0'
+ ARCH_TAG: '2022-06-10.0'
+ ALPINE_TAG: '2022-06-10.0'
+ FREEBSD_TAG: '2022-06-10.0'
+ FEDORA_QEMU_TAG: 'fedora-qemu-vm-2022-06-10.0'
+ FREEBSD_QEMU_TAG: 'freebsd-qemu-vm-2022-06-10.0'
FDO_UPSTREAM_REPO: libinput/libinput
@@ -209,7 +209,7 @@ check-commit:
# Note: images are rebuilt weekly with a scheduled pipeline with FDO_FORCE_REBUILD set
#
#
-fedora:34@qemu-prep:
+fedora:36@qemu-prep:
extends:
- .fdo.qemu-build@fedora
- .policy
@@ -218,7 +218,7 @@ fedora:34@qemu-prep:
- kvm
variables:
GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: "34"
+ FDO_DISTRIBUTION_VERSION: "36"
FDO_DISTRIBUTION_TAG: $FEDORA_QEMU_TAG
FDO_DISTRIBUTION_PACKAGES: $FEDORA_PACKAGES
@@ -236,25 +236,25 @@ freebsd:13.0@qemu-prep:
FDO_DISTRIBUTION_PACKAGES: $FREEBSD_PACKAGES
-fedora:33@container-prep:
+fedora:35@container-prep:
extends:
- .fdo.container-build@fedora
- .policy
stage: prep
variables:
GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: '33'
+ FDO_DISTRIBUTION_VERSION: '35'
FDO_DISTRIBUTION_PACKAGES: $FEDORA_PACKAGES
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
-fedora:34@container-prep:
+fedora:36@container-prep:
extends:
- .fdo.container-build@fedora
- .policy
stage: prep
variables:
GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: '34'
+ FDO_DISTRIBUTION_VERSION: '36'
FDO_DISTRIBUTION_PACKAGES: $FEDORA_PACKAGES
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
@@ -269,25 +269,25 @@ debian:stable@container-prep:
FDO_DISTRIBUTION_PACKAGES: $DEBIAN_PACKAGES
FDO_DISTRIBUTION_TAG: $DEBIAN_TAG
-ubuntu:20.10@container-prep:
+ubuntu:21.10@container-prep:
extends:
- .fdo.container-build@ubuntu
- .policy
stage: prep
variables:
GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: '20.10'
+ FDO_DISTRIBUTION_VERSION: '21.10'
FDO_DISTRIBUTION_PACKAGES: $UBUNTU_PACKAGES
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
-ubuntu:21.04@container-prep:
+ubuntu:22.04@container-prep:
extends:
- .fdo.container-build@ubuntu
- .policy
stage: prep
variables:
GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: '21.04'
+ FDO_DISTRIBUTION_VERSION: '22.04'
FDO_DISTRIBUTION_PACKAGES: $UBUNTU_PACKAGES
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
@@ -345,24 +345,24 @@ alpine:latest@container-prep:
only:
- schedules
-fedora:33@container-clean:
+fedora:35@container-clean:
extends:
- .policy
- .container-clean
variables:
GIT_STRATEGY: none
CURRENT_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/fedora/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG
- FDO_DISTRIBUTION_VERSION: '33'
+ FDO_DISTRIBUTION_VERSION: '35'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
-fedora:34@container-clean:
+fedora:36@container-clean:
extends:
- .policy
- .container-clean
variables:
GIT_STRATEGY: none
CURRENT_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/fedora/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG
- FDO_DISTRIBUTION_VERSION: '34'
+ FDO_DISTRIBUTION_VERSION: '36'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
debian:stable@container-clean:
@@ -375,24 +375,24 @@ debian:stable@container-clean:
FDO_DISTRIBUTION_VERSION: 'stable'
FDO_DISTRIBUTION_TAG: $DEBIAN_TAG
-ubuntu:20.10@container-clean:
+ubuntu:21.10@container-clean:
extends:
- .policy
- .container-clean
variables:
GIT_STRATEGY: none
CURRENT_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/ubuntu/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG
- FDO_DISTRIBUTION_VERSION: '20.10'
+ FDO_DISTRIBUTION_VERSION: '21.10'
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
-ubuntu:21.04@container-clean:
+ubuntu:22.04@container-clean:
extends:
- .policy
- .container-clean
variables:
GIT_STRATEGY: none
CURRENT_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/ubuntu/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG
- FDO_DISTRIBUTION_VERSION: '21.04'
+ FDO_DISTRIBUTION_VERSION: '22.04'
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
arch:rolling@container-clean:
@@ -508,19 +508,19 @@ alpine:latest@container-clean:
when: script_failure
-.fedora:34@test-suite-vm:
+.fedora:36@test-suite-vm:
extends:
- .test-suite-vm
variables:
- FDO_DISTRIBUTION_VERSION: 34
+ FDO_DISTRIBUTION_VERSION: 36
FDO_DISTRIBUTION_TAG: $FEDORA_QEMU_TAG
needs:
- - "fedora:34@qemu-prep"
+ - "fedora:36@qemu-prep"
vm-touchpad:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'touchpad'
@@ -533,7 +533,7 @@ vm-touchpad-no-libwacom:
vm-tap:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'touchpad-tap'
@@ -546,7 +546,7 @@ vm-tap-no-libwacom:
vm-touchpad-buttons:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'touchpad-buttons'
@@ -559,7 +559,7 @@ vm-touchpad-buttons-no-libwacom:
vm-tablet:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'tablet'
@@ -572,7 +572,7 @@ vm-tablet-no-libwacom:
vm-gestures-device:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'gestures device'
@@ -585,7 +585,7 @@ vm-gestures-device-no-libwacom:
vm-backends:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'path udev'
@@ -598,7 +598,7 @@ vm-backends-no-libwacom:
vm-misc:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'log misc quirks'
@@ -611,7 +611,7 @@ vm-misc-no-libwacom:
vm-other devices:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'keyboard pad switch trackball trackpoint totem touch'
@@ -624,7 +624,7 @@ vm-other devices-no-libwacom:
vm-pointer:
extends:
- - .fedora:34@test-suite-vm
+ - .fedora:36@test-suite-vm
variables:
SUITE_NAMES: 'pointer'
@@ -705,12 +705,12 @@ vm-valgrind-pointer:
- .fdo.distribution-image@fedora
- .build@template
variables:
- FDO_DISTRIBUTION_VERSION: '34'
+ FDO_DISTRIBUTION_VERSION: '36'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
needs:
- - "fedora:34@container-prep"
+ - "fedora:36@container-prep"
-default-build-release@fedora:34:
+default-build-release@fedora:36:
stage: distro
extends:
- .fedora-build@template
@@ -718,7 +718,7 @@ default-build-release@fedora:34:
MESON_ARGS: "-Dbuildtype=release"
CFLAGS: "-Werror"
-scan-build@fedora:34:
+scan-build@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -737,13 +737,13 @@ scan-build@fedora:34:
# run them on one image, they shouldn't fail on one distro
# when they succeed on another.
-build-no-libwacom@fedora:34:
+build-no-libwacom@fedora:36:
extends:
- .fedora-build@template
variables:
MESON_ARGS: "-Dlibwacom=false"
-build-no-libwacom-nodeps@fedora:34:
+build-no-libwacom-nodeps@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -751,13 +751,13 @@ build-no-libwacom-nodeps@fedora:34:
before_script:
- dnf remove -y libwacom libwacom-devel
-build-docs@fedora:34:
+build-docs@fedora:36:
extends:
- .fedora-build@template
variables:
MESON_ARGS: "-Ddocumentation=true"
-build-no-docs-nodeps@fedora:34:
+build-no-docs-nodeps@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -765,13 +765,13 @@ build-no-docs-nodeps@fedora:34:
before_script:
- dnf remove -y doxygen graphviz
-build-no-debuggui@fedora:34:
+build-no-debuggui@fedora:36:
extends:
- .fedora-build@template
variables:
MESON_ARGS: "-Ddebug-gui=false"
-build-no-debuggui-nodeps@fedora:34:
+build-no-debuggui-nodeps@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -779,13 +779,13 @@ build-no-debuggui-nodeps@fedora:34:
before_script:
- dnf remove -y gtk3-devel
-build-no-tests@fedora:34:
+build-no-tests@fedora:36:
extends:
- .fedora-build@template
variables:
MESON_ARGS: "-Dtests=false"
-build-no-tests-nodeps@fedora:34:
+build-no-tests-nodeps@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -793,7 +793,7 @@ build-no-tests-nodeps@fedora:34:
before_script:
- dnf remove -y check-devel
-valgrind@fedora:34:
+valgrind@fedora:36:
extends:
- .fedora-build@template
variables:
@@ -803,7 +803,7 @@ valgrind@fedora:34:
# Python checks, only run on Fedora
-usr-bin-env-python@fedora:34:
+usr-bin-env-python@fedora:36:
extends:
- .fedora-build@template
script:
@@ -813,7 +813,7 @@ usr-bin-env-python@fedora:34:
/bin/false
fi
-python-format@fedora:34:
+python-format@fedora:36:
extends:
- .fedora-build@template
before_script:
@@ -915,28 +915,28 @@ coverity:
# #
#################################################################
-fedora:33@default-build:
+fedora:35@default-build:
stage: distro
extends:
- .build@template
- .fdo.distribution-image@fedora
variables:
- FDO_DISTRIBUTION_VERSION: '33'
+ FDO_DISTRIBUTION_VERSION: '35'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
needs:
- - "fedora:33@container-prep"
+ - "fedora:35@container-prep"
-fedora:34@default-build:
+fedora:36@default-build:
stage: distro
extends:
- .build@template
- .fdo.distribution-image@fedora
variables:
- FDO_DISTRIBUTION_VERSION: '34'
+ FDO_DISTRIBUTION_VERSION: '36'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
needs:
- - "fedora:34@container-prep"
+ - "fedora:36@container-prep"
debian:stable@default-build:
@@ -951,28 +951,28 @@ debian:stable@default-build:
- "debian:stable@container-prep"
-ubuntu:20.10@default-build:
+ubuntu:21.10@default-build:
stage: distro
extends:
- .build@template
- .fdo.distribution-image@ubuntu
variables:
- FDO_DISTRIBUTION_VERSION: '20.10'
+ FDO_DISTRIBUTION_VERSION: '21.10'
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
needs:
- - "ubuntu:20.10@container-prep"
+ - "ubuntu:21.10@container-prep"
-ubuntu:21.04@default-build:
+ubuntu:22.04@default-build:
stage: distro
extends:
- .build@template
- .fdo.distribution-image@ubuntu
variables:
- FDO_DISTRIBUTION_VERSION: '21.04'
+ FDO_DISTRIBUTION_VERSION: '22.04'
FDO_DISTRIBUTION_TAG: $UBUNTU_TAG
needs:
- - "ubuntu:21.04@container-prep"
+ - "ubuntu:22.04@container-prep"
arch:rolling@default-build:
@@ -1044,10 +1044,10 @@ build rpm:
- .policy
stage: deploy
variables:
- FDO_DISTRIBUTION_VERSION: '34'
+ FDO_DISTRIBUTION_VERSION: '36'
FDO_DISTRIBUTION_TAG: $FEDORA_TAG
needs:
- - "fedora:33@container-prep"
+ - "fedora:36@container-prep"
script:
- dnf install -y rpmdevtools jq
- meson "$MESON_BUILDDIR"