From f2f636601a2a2a60769361f634a06c4a0f5fae9e Mon Sep 17 00:00:00 2001 From: Chase Qi Date: Thu, 3 Nov 2016 18:01:20 +0800 Subject: automated: linux: add docker test Change-Id: I1e1b044ed6b736f1503ec0e7288ab917625d3184 Signed-off-by: Chase Qi --- automated/linux/docker/docker.sh | 34 ++++++++++++++++++++++++++++++++++ automated/linux/docker/docker.yaml | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100755 automated/linux/docker/docker.sh create mode 100644 automated/linux/docker/docker.yaml diff --git a/automated/linux/docker/docker.sh b/automated/linux/docker/docker.sh new file mode 100755 index 0000000..d4ea4c2 --- /dev/null +++ b/automated/linux/docker/docker.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +. ../../lib/sh-test-lib +OUTPUT="$(pwd)/output" +RESULT_FILE="${OUTPUT}/result.txt" +export RESULT_FILE +IMAGE="aarch64/ubuntu" + +usage() { + echo "$0 [-i ]" 1>&2 + exit 1 +} + +while getopts "i:h" o; do + case "$o" in + i) IMAGE="${OPTARG}" ;; + h|*) usage ;; + esac +done + +! check_root && error_msg "You need to be root to run this script." +[ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" +mkdir -p "${OUTPUT}" + +skip_list="start-docker-service run-docker-image" +install_deps "docker-engine" +exit_on_fail "install-docker-engine" "${skip_list}" + +skip_list="run-docker-image" +systemctl start docker +exit_on_fail "start-docker-service" "${skip_list}" + +docker run -it "${IMAGE}" /bin/echo "Hello Docker" +check_return "run-docker-image" diff --git a/automated/linux/docker/docker.yaml b/automated/linux/docker/docker.yaml new file mode 100644 index 0000000..6f312ff --- /dev/null +++ b/automated/linux/docker/docker.yaml @@ -0,0 +1,34 @@ +metadata: + name: docker + format: "Lava-Test-Shell Test Definition 1.0" + description: "Ensure that Docker can be used" + maintainer: + - nicolas.dechesne@linaro.org + - chase.qi@linaro.org + os: + - debian + - ubuntu + - fedora + - centos + scope: + - functional + environment: + - lava-test-shell + devices: + - hi6220-hikey + - apq8016-sbc + - mustang + - moonshot + - thunderX + - d03 + - d05 + +params: + # Docker image. + IMAGE: "aarch64/ubuntu" + +run: + steps: + - cd ./automated/linux/docker/ + - ./docker.sh -i "${IMAGE}" + - ../../utils/send-to-lava.sh ./output/result.txt -- cgit v1.2.3