From 7d48398d4f87ad68698a9c3cd7a8bc2a3c7b1226 Mon Sep 17 00:00:00 2001 From: Jeff Peeler Date: Thu, 14 May 2015 21:15:40 -0700 Subject: Clean up the image functional test 1. Move setup_docker.sh to tools directory 2. Make a setup_gate.sh that installs necessary packages including docker and starts docker. 3. Add logging output. 4. Add default test timeout of 2 hours. 5. Add user to the docker group before running test cases. 6. Run image build as dockerroot group. This patch has to be one commit to fix the gate in one go. Co-Authored-By: Steven Dake Change-Id: I83f3cdb1dabf0dfface589c581cb22c155467acc (cherry picked from commit 78b27e3e6017ceda4e15c5b2c87516ec3750fd98) --- tools/setup_docker.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 tools/setup_docker.sh (limited to 'tools/setup_docker.sh') diff --git a/tools/setup_docker.sh b/tools/setup_docker.sh new file mode 100755 index 000000000..ba84a35e7 --- /dev/null +++ b/tools/setup_docker.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# This script is used to setup Kolla Docker environment, +# after running this script, you can run Kolla functional test. +# NOTE: This script was only tested on redhat/debian/suse platform families. +# + +set -xeu + +DOCKER_MIN_VERSION=1.6.0 + +function check_platform() { + if [ "$OSTYPE" != "linux-gnu" ]; then + echo Platform not supported + exit 255 + fi +} + +function check_docker_version() { + local docker_version + local result + if which docker &>/dev/null; then + docker_version=$(docker --version 2>/dev/null | awk -F"[ ,]" '{print $3}') + result=$(awk 'BEGIN{print '$docker_version' >= '$DOCKER_MIN_VERSION'}') + if [ $result = 1 ]; then + return 0 + fi + fi + return 1 +} + +function start_docker() { + pkill -9 docker || true + if check_docker_version; then + docker -d &>/dev/null & + else + curl -sSL https://get.docker.com/builds/Linux/x86_64/docker-$DOCKER_MIN_VERSION -o /usr/local/bin/docker + chmod +x /usr/local/bin/docker + /usr/local/bin/docker -d &>/dev/null & + fi +} + +## Check platfrom +check_platfrom + +## Start Docker service +start_docker -- cgit v1.2.3