summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2017-06-07 18:36:22 +0100
committerRichard Hughes <richard@hughsie.com>2017-07-21 16:43:52 +0100
commite30e7c694c9a9ab5cc2fa87f0afb758b0cc732a5 (patch)
tree56ff31dd54b4be011374fe50ba7d61c9dd0ded54
parent7cec015cea3634ebb6b329242e6bf5b17dffe531 (diff)
downloadcolord-e30e7c694c9a9ab5cc2fa87f0afb758b0cc732a5.tar.gz
Enable Travis CI for Fedora 25 and Debian Stretch
-rw-r--r--.travis.yml14
-rw-r--r--contrib/ci/Dockerfile-debian9
-rw-r--r--contrib/ci/Dockerfile-fedora28
-rwxr-xr-xcontrib/ci/build_and_test.sh6
4 files changed, 57 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..493ac60
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,14 @@
+language: c
+sudo: required
+dist: trusty
+
+services:
+ - docker
+
+before_script:
+ - docker build -t packagekit-fedora -f contrib/ci/Dockerfile-fedora .
+ - docker build -t packagekit-debian -f contrib/ci/Dockerfile-debian .
+
+script:
+ - docker run -t -v `pwd`:/build packagekit-fedora ./contrib/ci/build_and_test.sh
+ - docker run -t -v `pwd`:/build packagekit-debian ./contrib/ci/build_and_test.sh
diff --git a/contrib/ci/Dockerfile-debian b/contrib/ci/Dockerfile-debian
new file mode 100644
index 0000000..64f574c
--- /dev/null
+++ b/contrib/ci/Dockerfile-debian
@@ -0,0 +1,9 @@
+FROM debian:stretch
+
+RUN echo "deb-src http://deb.debian.org/debian/ stretch main" >> /etc/apt/sources.list
+RUN apt-get update -qq
+RUN apt-get build-dep -yq colord
+RUN apt-get install -yq --no-install-recommends \
+ valgrind
+RUN mkdir /build
+WORKDIR /build
diff --git a/contrib/ci/Dockerfile-fedora b/contrib/ci/Dockerfile-fedora
new file mode 100644
index 0000000..cb2d21a
--- /dev/null
+++ b/contrib/ci/Dockerfile-fedora
@@ -0,0 +1,28 @@
+FROM fedora:25
+
+RUN dnf -y update
+RUN dnf -y install \
+ argyllcms \
+ autoconf-archive \
+ bash-completion \
+ color-filesystem \
+ dbus-devel \
+ docbook-utils \
+ gettext \
+ glib2-devel \
+ gobject-introspection-devel \
+ gtk-doc \
+ intltool \
+ lcms2-devel \
+ libgudev1-devel \
+ libgusb-devel \
+ libtool \
+ polkit-devel \
+ redhat-rpm-config \
+ sane-backends-devel \
+ sqlite-devel \
+ systemd-devel \
+ vala-tools
+
+RUN mkdir /build
+WORKDIR /build
diff --git a/contrib/ci/build_and_test.sh b/contrib/ci/build_and_test.sh
new file mode 100755
index 0000000..9c2ac7a
--- /dev/null
+++ b/contrib/ci/build_and_test.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+set -e
+
+./autogen.sh $@
+make
+make install DEST=/tmp/install_root/