summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2018-12-17 17:34:49 +0000
committerSimon McVittie <smcv@collabora.com>2018-12-17 17:36:59 +0000
commit01e522f1fd39c7848b348fd08da62a88702fe85a (patch)
treebce4f46496e091810a6ce7bdaeba253b0596e007
parent98785703eaa1cd6cdac5f0714725f7734174cd87 (diff)
downloaddbus-glib-01e522f1fd39c7848b348fd08da62a88702fe85a.tar.gz
CI: Update from dbus
Signed-off-by: Simon McVittie <smcv@collabora.com>
-rwxr-xr-xtools/ci-build.sh13
-rwxr-xr-xtools/ci-install.sh13
2 files changed, 21 insertions, 5 deletions
diff --git a/tools/ci-build.sh b/tools/ci-build.sh
index 82bb90a..4b84ae4 100755
--- a/tools/ci-build.sh
+++ b/tools/ci-build.sh
@@ -31,6 +31,11 @@ NULL=
# Build system under test: autotools is the only option right now
: "${ci_buildsys:=autotools}"
+# ci_distro:
+# OS distribution in which we are testing
+# Typical values: ubuntu, debian; maybe fedora in future
+: "${ci_distro:=ubuntu}"
+
# ci_docker:
# If non-empty, this is the name of a Docker image. ci-install.sh will
# fetch it with "docker pull" and use it as a base for a new Docker image
@@ -52,6 +57,12 @@ NULL=
# If yes, assume we can get root using sudo; if no, only use current user
: "${ci_sudo:=no}"
+# ci_suite:
+# OS suite (release, branch) in which we are testing.
+# Typical values for ci_distro=debian: sid, jessie
+# Typical values for ci_distro=fedora might be 25, rawhide
+: "${ci_suite:=xenial}"
+
# ci_test:
# If yes, run tests; if no, just build
: "${ci_test:=yes}"
@@ -117,7 +128,7 @@ case "$ci_buildsys" in
[ "$ci_test" = no ] || ${make} distcheck || maybe_fail_tests
${make} install DESTDIR=$(pwd)/DESTDIR
- ( cd DESTDIR && find . )
+ ( cd DESTDIR && find . -ls )
if [ "$ci_sudo" = yes ] && [ "$ci_test" = yes ]; then
sudo ${make} install
diff --git a/tools/ci-install.sh b/tools/ci-install.sh
index 57bb307..6beb1f9 100755
--- a/tools/ci-install.sh
+++ b/tools/ci-install.sh
@@ -82,32 +82,37 @@ case "$ci_distro" in
$sudo apt-get -qq -y update
$sudo apt-get -qq -y install \
+ autoconf \
autoconf-archive \
automake \
autotools-dev \
- build-essential \
+ ccache \
+ cmake \
dbus \
debhelper \
dh-autoreconf \
+ g++ \
+ gcc \
gnome-desktop-testing \
gtk-doc-tools \
libdbus-1-dev \
libexpat-dev \
libglib2.0-dev \
+ make \
+ sudo \
wget \
${NULL}
if [ "$ci_in_docker" = yes ]; then
# Add the user that we will use to do the build inside the
# Docker container, and let them use sudo
- adduser --disabled-password user </dev/null
- apt-get -y install sudo
+ adduser --disabled-password --gecos "" user
echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/nopasswd
chmod 0440 /etc/sudoers.d/nopasswd
fi
case "$ci_suite" in
- (jessie)
+ (jessie|xenial)
# Debian 9's autoconf-archive is too old, and older
# gnome-common has files in common with it.
wget http://deb.debian.org/debian/pool/main/a/autoconf-archive/autoconf-archive_20160916-1_all.deb