From: peusterm Date: Mon, 6 Feb 2017 11:32:54 +0000 (+0100) Subject: Merge remote-tracking branch 'steven/master' X-Git-Tag: v3.1~48^2~2 X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=commitdiff_plain;h=08f91be07d9124986dacf05b7cd87eb8d3d8b338;hp=b77a278a67cb29e52422eefb3a01c085dabe1d20 Merge remote-tracking branch 'steven/master' --- diff --git a/utils/ci/jenkins_entrypoint.sh b/utils/ci/jenkins_entrypoint.sh new file mode 100755 index 0000000..eeff1a0 --- /dev/null +++ b/utils/ci/jenkins_entrypoint.sh @@ -0,0 +1,40 @@ +#!/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" + +# don't rely on Debian/Ubuntu Docker engine +apt-get remove docker-engine + +set -e +set -x + +SON_EMU_DIR=$(pwd) +cd $SON_EMU_DIR/../ + +# prepare +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get install -o Dpkg::Options::="--force-confold" --force-yes -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 + + +