1#!/bin/bash -x 2# Extract and run the OpenBMC robot test suite 3# 4# The robot test results will be copied to ${HOME} 5# 6# Requires following env variables be set: 7# IP_ADDR IP Address of openbmc 8# SSH_PORT SSH port of openbmc 9# HTTPS_PORT HTTPS port of openbmc 10# 11# Optional env variable 12# ROBOT_CODE_HOME Location to extract the code 13# Default will be a temp location in /tmp/ 14# ROBOT_TEST_CMD Command to execute from within obmc robot test framework 15# Default will be "tox -e qemu -- --include QEMU_CI tests" 16# MACHINE Type of system to run tests against 17# Default is qemu 18 19# we don't want to fail on bad rc since robot tests may fail 20 21MACHINE=${MACHINE:-"qemu"} 22ROBOT_CODE_HOME=${ROBOT_CODE_HOME:-/tmp/$(whoami)/${RANDOM}/obmc-robot/} 23ROBOT_TEST_CMD=${ROBOT_TEST_CMD:-"python3 -m robot\ 24 -v OPENBMC_HOST:${IP_ADDR}\ 25 -v SSH_PORT:${SSH_PORT}\ 26 -v HTTPS_PORT:${HTTPS_PORT}\ 27 --argumentfile ./test_lists/QEMU_CI ./tests"} 28 29git clone https://github.com/openbmc/openbmc-test-automation.git \ 30 ${ROBOT_CODE_HOME} 31 32cd ${ROBOT_CODE_HOME} 33 34chmod ugo+rw -R ${ROBOT_CODE_HOME}/* 35 36# Execute the CI tests 37"$($ROBOT_TEST_CMD)" 38 39cp ${ROBOT_CODE_HOME}/*.xml ${HOME}/ 40cp ${ROBOT_CODE_HOME}/*.html ${HOME}/ 41if [ -d logs ] ; then 42 cp -Rf ${ROBOT_CODE_HOME}/logs ${HOME}/ ; 43fi 44 45#rm -rf ${ROBOT_CODE_HOME} 46