summaryrefslogtreecommitdiff
path: root/tests/setup_gate.sh
diff options
context:
space:
mode:
authorJeff Peeler <jpeeler@redhat.com>2015-05-14 21:15:40 -0700
committerJeff Peeler <jpeeler@redhat.com>2015-05-27 19:56:24 -0400
commit7d48398d4f87ad68698a9c3cd7a8bc2a3c7b1226 (patch)
treea80f8f23dbcacc79655fcdfea6441e609bf41678 /tests/setup_gate.sh
parentd353472857bcf9b035fd0a443227c668bd9780ec (diff)
downloadkolla-7d48398d4f87ad68698a9c3cd7a8bc2a3c7b1226.tar.gz
kolla-7d48398d4f87ad68698a9c3cd7a8bc2a3c7b1226.zip
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 <stdake@cisco.com> Change-Id: I83f3cdb1dabf0dfface589c581cb22c155467acc (cherry picked from commit 78b27e3e6017ceda4e15c5b2c87516ec3750fd98)
Diffstat (limited to 'tests/setup_gate.sh')
-rwxr-xr-xtests/setup_gate.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/setup_gate.sh b/tests/setup_gate.sh
new file mode 100755
index 000000000..43b4e41b8
--- /dev/null
+++ b/tests/setup_gate.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -e
+
+sudo yum install -y libffi-devel openssl-devel docker
+sudo /usr/sbin/usermod -a -G dockerroot ${SUDO_USER:-$USER}
+sudo systemctl start docker
+sleep 1
+
+group_str="jenkins ALL=(:dockerroot) NOPASSWD: ALL"
+sudo grep -x "$group_str" /etc/sudoers > /dev/null || sudo bash -c "echo \"$group_str\" >> /etc/sudoers"
+sudo chown root:dockerroot /var/run/docker.sock
+
+echo "Completed $0."