blob: eb23e569dd96b06f95433dc1e0779d798d17d638 [file] [log] [blame]
Chase Qif2f63662016-11-03 18:01:20 +08001#!/bin/sh
2
Chase Qi39edfc52016-11-30 16:55:05 +08003# shellcheck disable=SC1091
Chase Qif2f63662016-11-03 18:01:20 +08004. ../../lib/sh-test-lib
5OUTPUT="$(pwd)/output"
6RESULT_FILE="${OUTPUT}/result.txt"
7export RESULT_FILE
8IMAGE="aarch64/ubuntu"
9
10usage() {
11 echo "$0 [-i <image>]" 1>&2
12 exit 1
13}
14
15while getopts "i:h" o; do
16 case "$o" in
17 i) IMAGE="${OPTARG}" ;;
18 h|*) usage ;;
19 esac
20done
21
22! check_root && error_msg "You need to be root to run this script."
23[ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)"
24mkdir -p "${OUTPUT}"
25
Chase Qi39edfc52016-11-30 16:55:05 +080026dist_name
27# shellcheck disable=SC2154
28case "${dist}" in
29 Debian|Ubuntu) pkgs="docker-engine" ;;
30 Fedora|CentOS) pkgs="docker" ;;
31 *) error_msg "Unsupported distribution" ;;
32esac
33
Chase Qif2f63662016-11-03 18:01:20 +080034skip_list="start-docker-service run-docker-image"
Chase Qi39edfc52016-11-30 16:55:05 +080035install_deps "${pkgs}"
36exit_on_fail "install-docker" "${skip_list}"
Chase Qif2f63662016-11-03 18:01:20 +080037
38skip_list="run-docker-image"
39systemctl start docker
40exit_on_fail "start-docker-service" "${skip_list}"
41
42docker run -it "${IMAGE}" /bin/echo "Hello Docker"
43check_return "run-docker-image"