]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
CI: Do the CMake native debug build from an Autotools `make dist`
authorSimon McVittie <smcv@collabora.com>
Mon, 21 Jan 2019 15:00:34 +0000 (15:00 +0000)
committerSimon McVittie <smcv@collabora.com>
Mon, 21 Jan 2019 15:05:11 +0000 (15:05 +0000)
We officially release dbus in the form of Autotools `make dist` tarballs,
but people who have downloaded those tarballs should be able to choose
the CMake build system. Our CI should assert that they can.

(The Autotools debug build already does a `make distcheck`, which
asserts that tarball releases can be used for an Autotools build.)

Signed-off-by: Simon McVittie <smcv@collabora.com>
Resolves: dbus#255

.gitlab-ci.yml
.travis.yml
tools/ci-build.sh

index e1cefb73fff746c1b2aee2997cc67a1e0e1debab..f291803b5509953539e36beb51a94dcafbfc76e4 100644 (file)
@@ -82,7 +82,7 @@ build:cmake:
   stage: build
   image: "debian:stretch-slim"
   variables:
-    ci_buildsys: "cmake"
+    ci_buildsys: "cmake-dist"
   script: *script
 
 build:i686-w64-mingw32-debug:
index a609d774be1c6453cf24fd60e731648c7b7136ca..026cd06c1662ed4ed6d1b7b71d8e0a79d7bd90e9 100644 (file)
@@ -32,7 +32,7 @@ env:
   - ci_variant=debug
   - ci_variant=reduced
   - ci_variant=legacy
-  - ci_buildsys=cmake
+  - ci_buildsys=cmake-dist
   - ci_host=i686-w64-mingw32
   - ci_host=i686-w64-mingw32 ci_buildsys=cmake ci_variant=debug
   - ci_host=x86_64-w64-mingw32 ci_variant=debug
index 8e22f84d5adb54977cba063ca69cc8dde05b908c..a4e1e1828951b83dc38b182fb283deac52557d0d 100755 (executable)
@@ -101,6 +101,19 @@ maybe_fail_tests () {
 # own checks.
 NOCONFIGURE=1 ./autogen.sh
 
+case "$ci_buildsys" in
+    (cmake-dist)
+        # Do an Autotools `make dist`, then build *that* with CMake,
+        # to assert that our official release tarballs will be enough
+        # to build with CMake.
+        mkdir ci-build-dist
+        ( cd ci-build-dist; ../configure )
+        make -C ci-build-dist dist
+        tar --xz -xvf ci-build-dist/dbus-1.*.tar.xz
+        cd dbus-1.*/
+        ;;
+esac
+
 srcdir="$(pwd)"
 mkdir ci-build-${ci_variant}-${ci_host}
 cd ci-build-${ci_variant}-${ci_host}
@@ -287,7 +300,7 @@ case "$ci_buildsys" in
         fi
         ;;
 
-    (cmake)
+    (cmake|cmake-dist)
         case "$ci_host" in
             (*-w64-mingw32)
                 set _ "$@"