summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-07-05 17:19:51 +0000
committerBastien Nocera <hadess@hadess.net>2022-07-05 17:19:51 +0000
commit08b6fd1b0259a21a21831ef809e1425558c3139b (patch)
treec0e31b855528b54be61bd0ead4ab6f9e27ba807c
parent0b9f169313e54bb3a2343315125b5a72efbd5d0b (diff)
parent863297eac5c31a7184f366713b8141e573c22775 (diff)
downloadlibgdata-08b6fd1b0259a21a21831ef809e1425558c3139b.tar.gz
Merge branch 'wip/hadess/add-abi-check' into 'main'
ci: Add ABI check See merge request GNOME/libgdata!46
-rw-r--r--.ci/gdata.suppr1
-rw-r--r--.gitlab-ci.yml8
2 files changed, 9 insertions, 0 deletions
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)