We currently run tests by pushing to an officially unofficial Github mirror of dbus and letting Travis-CI test it. When dbus gets migrated onto freedesktop.org's Gitlab installation, it would be nice to run some or all of the same tests on Gitlab's own infrastructure.
Gitlab uses Docker containers to run tests, which we already know how to use; and we already use shell scripts to encapsulate the "real work" of the Travis-CI tests. So it's somewhat straightforward to join the dots.
While I'm experimenting with Gitlab anyway, here's a merge request for people to review from:
(That's in a temporary clone of dbus, which I'll archive when we have the real dbus/dbus.git in Gitlab, and replace with a proper fork in smcv/dbus.)
From a very brief glance at it, it looks reasonable to me. With CI, if it works, ship it.
Thanks, pushed. Leaving this open while I test backports to dbus-1.10 and dbus-1.12.
Merged for 1.13.8, 1.12.12 and 1.10.28, with some subsequent changes to make it somewhat faster (pushed unreviewed according to the "if it works, ship it" rule).