From 863297eac5c31a7184f366713b8141e573c22775 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Tue, 5 Jul 2022 17:05:09 +0200 Subject: ci: Add ABI check --- .ci/gdata.suppr | 1 + .gitlab-ci.yml | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 .ci/gdata.suppr diff --git a/.ci/gdata.suppr b/.ci/gdata.suppr new file mode 100644 index 00000000..53880133 --- /dev/null +++ b/.ci/gdata.suppr @@ -0,0 +1 @@ +# See https://www.sourceware.org/libabigail/manual/libabigail-concepts.html#suppression-specifications diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5a9d15e1..22c5f5cb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ variables: DEPENDENCIES: json-glib-devel glib2-devel + glib-networking libxml2-devel gtk3-devel libsoup-devel @@ -18,6 +19,10 @@ variables: gcc-c++ glibc-devel vala + libabigail + OLD_ABI_DEPENDENCIES: + liboauth-devel + LAST_ABI_BREAK: 27fb43ff72435854984f1c4ed35deff96d3c652a build_stable: before_script: @@ -37,3 +42,6 @@ build_stable: - ninja -C _build - ninja -C _build install - ninja -C _build test + - curl https://gitlab.freedesktop.org/hadess/check-abi/-/raw/main/contrib/check-abi-fedora.sh | bash + - dnf install -y $OLD_ABI_DEPENDENCIES + - check-abi --suppr=.ci/gdata.suppr --parameters="-Dgtk=enabled -Dgnome=enabled -Dgoa=enabled -Dgtk_doc=false -Dintrospection=false" ${LAST_ABI_BREAK} $(git rev-parse HEAD) -- cgit v1.2.1