From 86fc48ef6b475e7d0187b6b294ae25c27b191150 Mon Sep 17 00:00:00 2001 From: peusterm Date: Mon, 6 Feb 2017 08:48:56 +0100 Subject: [PATCH] Cleaning up jenkins test integration. --- utils/ci/jenkins_entrypoint.sh | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 utils/ci/jenkins_entrypoint.sh diff --git a/utils/ci/jenkins_entrypoint.sh b/utils/ci/jenkins_entrypoint.sh new file mode 100755 index 0000000..8627447 --- /dev/null +++ b/utils/ci/jenkins_entrypoint.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# +# This is the entry point for Jenkins. +# Script has do be called from "son-emu" root directory, like: sudo ./utils/ci/jenkins_entrypoint.sh +export DOCKER_HOST="unix:///var/run/docker.sock" + +set -e +set -x + +SON_EMU_DIR=$(pwd) +cd $SON_EMU_DIR/../ + +# prepare +apt-get update +apt-get install -y git ansible aptitude +echo "localhost ansible_connection=local" >> /etc/ansible/hosts + +# install containernet +git clone https://github.com/containernet/containernet.git +CONTAINERNET_DIR=$(pwd)/containernet +echo "Installing containernet (will take some time ~30 minutes) ..." +cd $CONTAINERNET_DIR/ansible +ansible-playbook install.yml + +# install son-emu +echo "Installing son-emu (will take some time) ..." +cd $SON_EMU_DIR/ansible +ansible-playbook install.yml + +# execute son-emu tests at the end to validate installation +echo "Running son-emu unit tests to validate installation" +cd $SON_EMU_DIR +python setup.py develop +py.test -v src/emuvim/test/unittests + + + -- 2.17.1