| #!/bin/bash -x |
| # Extract and run the OpenBMC robot test suite |
| # |
| # The robot test results will be copied to ${HOME} |
| # |
| # Requires following env variables be set: |
| # IP_ADDR IP Address of openbmc |
| # SSH_PORT SSH port of openbmc |
| # HTTPS_PORT HTTPS port of openbmc |
| # |
| # Optional env variable |
| # ROBOT_CODE_HOME Location to extract the code |
| # Default will be a temp location in /tmp/ |
| |
| # we don't want to fail on bad rc since robot tests may fail |
| |
| ROBOT_CODE_HOME=${ROBOT_CODE_HOME:-/tmp/$(whoami)/${RANDOM}/obmc-robot/} |
| |
| git clone https://github.com/openbmc/openbmc-test-automation.git \ |
| ${ROBOT_CODE_HOME} |
| |
| cd ${ROBOT_CODE_HOME} |
| |
| chmod ugo+rw -R ${ROBOT_CODE_HOME}/* |
| |
| # Execute the CI tests |
| export OPENBMC_HOST=${IP_ADDR} |
| export SSH_PORT=${SSH_PORT} |
| export HTTPS_PORT=${HTTPS_PORT} |
| |
| tox -e qemu -- --include CI tests |
| |
| cp ${ROBOT_CODE_HOME}/*.xml ${HOME}/ |
| cp ${ROBOT_CODE_HOME}/*.html ${HOME}/ |
| |
| #rm -rf ${ROBOT_CODE_HOME} |