From 203e43a357feca6fb93419e049b84656c946c9bc Mon Sep 17 00:00:00 2001 From: kaihlavi Date: Fri, 16 Aug 2019 16:02:38 +0300 Subject: Take CSIT preparations to separate script - Move all installation steps to prepare-csit.sh - Clone ci-management if necessary (instead of expecting it to exist) - Other minor adjustments Issue-ID: TEST-197 Signed-off-by: kaihlavi Change-Id: I41437eaf53b7b33cb3cf2bed7e372d0843fce64d --- run-csit.sh | 54 +++++++++--------------------------------------------- 1 file changed, 9 insertions(+), 45 deletions(-) (limited to 'run-csit.sh') diff --git a/run-csit.sh b/run-csit.sh index 0aa48632..043292ca 100755 --- a/run-csit.sh +++ b/run-csit.sh @@ -1,6 +1,7 @@ #!/bin/bash -x # # Copyright 2016-2017 Huawei Technologies Co., Ltd. +# Modification Copyright 2019 © Samsung Electronics Co., Ltd. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,8 +17,6 @@ # # $1 project/functionality # $2 robot options -# $3 ci-management repo location - function docker_stats(){ #General memory details @@ -41,22 +40,19 @@ function docker_stats(){ if [ $# -eq 0 ] then - echo - echo "Usage: $0 plans// [] []" + echo + echo "Usage: $0 plans// []" echo echo " , , : " echo " The same values as for the '{project}-csit-{functionality}' JJB job template." echo - echo " : " - echo " Path to the ci-management repo checked out locally. It not specified, " - echo " assumed to be adjacent to the integration repo directory." - echo exit 1 fi if [ -z "$WORKSPACE" ]; then export WORKSPACE=`git rev-parse --show-toplevel` fi + rm -rf $WORKSPACE/archives mkdir -p $WORKSPACE/archives @@ -67,59 +63,27 @@ else exit 2 fi - export TESTOPTIONS="${2}" -if [ -z "$3" ]; then - CI=${WORKSPACE}/../../ci-management -else - CI=${3} -fi - - - - TESTPLANDIR=${WORKSPACE}/${TESTPLAN} -# Assume that if ROBOT_VENV is set, we don't need to reinstall robot +# Assume that if env.properties is set, installation prerequirements are fulfilled +# env.properties needs to be sourced for ROBOT_VENV if [ -f ${WORKSPACE}/env.properties ]; then source ${WORKSPACE}/env.properties -fi -if [ -f ${ROBOT_VENV}/bin/activate ]; then - source ${ROBOT_VENV}/bin/activate else - source $CI/jjb/integration/include-raw-integration-install-robotframework.sh -fi - -# install required Robot libraries -pip install robotframework-selenium2library==1.8.0 robotframework-extendedselenium2library==0.9.1 - -# install eteutils -mkdir -p ${ROBOT_VENV}/src/onap -rm -rf ${ROBOT_VENV}/src/onap/testsuite -pip install --upgrade --extra-index-url="https://nexus3.onap.org/repository/PyPi.staging/simple" 'robotframework-onap==0.5' - -pip freeze - -# install chrome driver -google-chrome --version -if [ ! -x ${ROBOT_VENV}/bin/chromedriver ]; then - pushd ${ROBOT_VENV}/bin - wget -N http://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip - unzip chromedriver_linux64.zip - chmod +x chromedriver - popd + source ${WORKSPACE}/prepare-csit.sh fi +# Activate the virtualenv containing all the required libraries installed by prepare-csit.sh +source "${ROBOT_VENV}/bin/activate" WORKDIR=`mktemp -d --suffix=-robot-workdir` cd ${WORKDIR} - set +u set -x - # Add csit scripts to PATH export PATH=${PATH}:${WORKSPACE}/docker/scripts:${WORKSPACE}/scripts:${ROBOT_VENV}/bin export SCRIPTS=${WORKSPACE}/scripts -- cgit 1.2.3-korg