From d809d34ed7547bfcee2ec76dba3e3feecdd2a5e4 Mon Sep 17 00:00:00 2001 From: James Antill Date: Wed, 24 Aug 2016 15:17:37 -0400 Subject: [PATCH] Add jenkins-check.sh to run unit tests from docker. Roughly as jenkins does. --- jenkins-check-Dockerfile | 23 +++++++++++++++++++++++ jenkins-check.sh | 4 ++++ 2 files changed, 27 insertions(+) create mode 100644 jenkins-check-Dockerfile create mode 100755 jenkins-check.sh diff --git a/jenkins-check-Dockerfile b/jenkins-check-Dockerfile new file mode 100644 index 00000000..7f10315e --- /dev/null +++ b/jenkins-check-Dockerfile @@ -0,0 +1,23 @@ +# This is what jenkins uses to check, roughly + +FROM fedora:24 + +# so we don't have to compile those when fetched from PyPI +RUN dnf install -y python-pip python2-setuptools python2-cffi python2-zmq python2-cryptography koji python2-pdc-client && \ + dnf autoremove -y && dnf clean all && \ + mkdir /opt/fm-orchestrator/ +WORKDIR /opt/fm-orchestrator/ +COPY ./requirements.txt /opt/fm-orchestrator/ +RUN pip install --user -r ./requirements.txt + +# This isn't what we do in jenkins, blah ... +# RUN pip install --upgrade -r test-requirements.txt + +RUN pip install --upgrade mock + +# Need to force reinstall so nose gets the virtualenv modules. +RUN pip install nose --ignore-installed + +COPY . /opt/fm-orchestrator/ + +CMD ["nosetests", "."] diff --git a/jenkins-check.sh b/jenkins-check.sh new file mode 100755 index 00000000..8a91a82e --- /dev/null +++ b/jenkins-check.sh @@ -0,0 +1,4 @@ +#! /bin/sh -e + +sudo docker build -f jenkins-check-Dockerfile -t fm-orchestrator/jenkins-check-24 . +sudo docker run fm-orchestrator/jenkins-check-24