diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2018-02-23 14:22:06 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2018-02-23 14:22:06 +0000 |
commit | a57fb0b171b47f0168709ee8c0194577144d599e (patch) | |
tree | 55defc51e106e4beed13b43ef591eaccf5fab938 /.travis | |
parent | fe62e02231a4e527a896784bdb293c644a94320f (diff) | |
download | libepoxy-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/Dockerfile | 31 | ||||
-rwxr-xr-x | .travis/epoxy-run-tests.sh | 20 | ||||
-rwxr-xr-x | .travis/run-docker.sh | 12 |
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 |