summaryrefslogtreecommitdiff
path: root/.travis
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2018-02-23 14:22:06 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2018-02-23 14:22:06 +0000
commita57fb0b171b47f0168709ee8c0194577144d599e (patch)
tree55defc51e106e4beed13b43ef591eaccf5fab938 /.travis
parentfe62e02231a4e527a896784bdb293c644a94320f (diff)
downloadlibepoxy-a57fb0b171b47f0168709ee8c0194577144d599e.tar.gz
ci: Add Docker image files
There's no real benefit in hosting the Dockerfile in an external repository.
Diffstat (limited to '.travis')
-rw-r--r--.travis/Dockerfile31
-rwxr-xr-x.travis/epoxy-run-tests.sh20
-rwxr-xr-x.travis/run-docker.sh12
3 files changed, 63 insertions, 0 deletions
diff --git a/.travis/Dockerfile b/.travis/Dockerfile
new file mode 100644
index 0000000..1764fd9
--- /dev/null
+++ b/.travis/Dockerfile
@@ -0,0 +1,31 @@
+FROM debian:stretch-slim
+MAINTAINER Emmanuele Bassi <ebassi@gmail.com>
+
+RUN apt-get update -qq && \
+ apt-get install --no-install-recommends -qq -y \
+ ca-certificates \
+ clang \
+ gcc \
+ libgl1-mesa-dev \
+ libegl1-mesa-dev \
+ libgles1-mesa-dev \
+ libgles2-mesa-dev \
+ libgl1-mesa-dri \
+ locales \
+ ninja-build \
+ pkg-config \
+ python3 \
+ python3-pip \
+ python3-setuptools \
+ python3-wheel \
+ xvfb && \
+ rm -rf /usr/share/doc/* /usr/share/man/*
+
+RUN locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8
+ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8
+
+RUN pip3 install meson
+
+WORKDIR /root
+
+COPY epoxy-run-tests.sh .
diff --git a/.travis/epoxy-run-tests.sh b/.travis/epoxy-run-tests.sh
new file mode 100755
index 0000000..52f01ea
--- /dev/null
+++ b/.travis/epoxy-run-tests.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+# Start Xvfb
+XVFB_WHD=${XVFB_WHD:-1280x720x16}
+
+Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &
+xvfb=$!
+
+export DISPLAY=:99
+
+mkdir _build
+
+meson --prefix /usr "$@" _build . || exit $?
+ninja -C _build || exit $?
+meson test -C _build || exit $?
+
+rm -rf _build
+
+# Stop Xvfb
+kill -9 ${xvfb}
diff --git a/.travis/run-docker.sh b/.travis/run-docker.sh
new file mode 100755
index 0000000..4b3ecc7
--- /dev/null
+++ b/.travis/run-docker.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+set -xe
+
+srcdir="$(pwd)/.."
+
+sudo docker build \
+ --tag "epoxyci" \
+ --file "Dockerfile" .
+sudo docker run --rm \
+ --volume "${srcdir}:/root/epoxy" \
+ --tty --interactive "epoxyci" bash