[libgdata/wip/hadess/add-abi-check] ci: Add ABI check




commit 863297eac5c31a7184f366713b8141e573c22775
Author: Bastien Nocera <hadess hadess net>
Date:   Tue Jul 5 17:05:09 2022 +0200

    ci: Add ABI check

 .ci/gdata.suppr | 1 +
 .gitlab-ci.yml  | 8 ++++++++
 2 files changed, 9 insertions(+)
---
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)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]