xref: /openbmc/openbmc-build-scripts/scripts/run-robot.sh (revision ac55121e38416a10371532746b7a40ff94611b2b)
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 CI tests"
16
17# we don't want to fail on bad rc since robot tests may fail
18
19ROBOT_CODE_HOME=${ROBOT_CODE_HOME:-/tmp/$(whoami)/${RANDOM}/obmc-robot/}
20ROBOT_TEST_CMD=${ROBOT_TEST_CMD:-"tox -e qemu -- --include CI tests"}
21
22git clone https://github.com/openbmc/openbmc-test-automation.git \
23        ${ROBOT_CODE_HOME}
24
25cd ${ROBOT_CODE_HOME}
26
27chmod ugo+rw -R ${ROBOT_CODE_HOME}/*
28
29# Execute the CI tests
30export OPENBMC_HOST=${IP_ADDR}
31export SSH_PORT=${SSH_PORT}
32export HTTPS_PORT=${HTTPS_PORT}
33
34"$($ROBOT_TEST_CMD)"
35
36cp ${ROBOT_CODE_HOME}/*.xml ${HOME}/
37cp ${ROBOT_CODE_HOME}/*.html ${HOME}/
38
39#rm -rf ${ROBOT_CODE_HOME}
40