From c4f2141e35fe8395b2253b442bad3bcdaa919109 Mon Sep 17 00:00:00 2001 From: Tim Byrne Date: Thu, 5 Jan 2017 16:03:47 -0600 Subject: [PATCH] Add Dockerfile for testbed To unify the testing platform, a docker image will be used. This image will contain all of the test system prerequisites. This should make it easier to run tests uniformly across developer machines and Travis CI. This image will be published at https://hub.docker.com/r/yadm/testbed/ --- Dockerfile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cbe653b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:yakkety +MAINTAINER Tim Byrne + +# Install prerequisites +RUN apt-get update && apt-get install -y git gnupg1 make shellcheck bats expect + +# Force GNUPG version 1 at path /usr/bin/gpg +RUN ln -fs /usr/bin/gpg1 /usr/bin/gpg + +# /yadm will be the work directory for all tests +# docker commands should mount the local yadm project as /yadm +WORKDIR /yadm + +# Create a Makefile to be used if no /yadm volume is mounted +RUN echo "test:\n\t@echo 'The yadm project must be mounted at /yadm'\n\t@echo 'Try using a docker parameter like -v \"\$\$PWD:/yadm:ro\"'\n\t@false" > /yadm/Makefile + +# By default, run all tests defined +CMD make test