blob: 804659d2b2db08524822417b367ead4356368e38 [file] [log] [blame]
DR695Hccff30b2017-02-17 18:44:24 -05001#!/bin/bash
2#
3# setup : script to setup required runtime environment. This script can be run again to update anything
4# this should stay in your project directory
5#
6
7# get the path
8path=$(pwd)
9
jf9860e7707182017-03-01 12:04:43 -050010pip install --no-cache-dir --target="$path/robot/library" 'selenium<=3.0.0' 'requests==2.11.1' 'robotframework-selenium2library==1.8.0' \
DR695Hccff30b2017-02-17 18:44:24 -050011'robotframework-databaselibrary==0.8.1' 'robotframework-extendedselenium2library==0.9.1' 'robotframework-requests==0.4.5' \
12'robotframework-sshlibrary==2.1.2' \
13'robotframework-sudslibrary==0.8' 'robotframework-ftplibrary==1.3' 'robotframework-rammbock==0.4.0.1' \
14'deepdiff==2.5.1' 'dnspython==1.15.0' 'robotframework-httplibrary==0.4.2' 'robotframework-archivelibrary==0.3.2' 'PyYAML==3.12'
15
16
17# get the git for the eteutils you will need to add a private key to your ssh before this
jf98600d5b0bf2017-02-24 14:39:40 -050018if [ -d $path/testsuite/eteutils ]
DR695Hccff30b2017-02-17 18:44:24 -050019then
jf98600d5b0bf2017-02-24 14:39:40 -050020 # Support LF build location
21 cd $path/testsuite/eteutils
22else
DR695Hccff30b2017-02-17 18:44:24 -050023 cd ~
24 git config --global http.sslVerify false
25 if [ -d ~/python-testing-utils ]
26 then
27 cd python-testing-utils
28 git pull origin master
jf98600d5b0bf2017-02-24 14:39:40 -050029 else
DR695Hccff30b2017-02-17 18:44:24 -050030 git clone https://gerrit.openecomp.org/r/testsuite/python-testing-utils.git
31 cd python-testing-utils
32 fi
33fi
34pip install --upgrade --target="$path/robot/library" .
35
36
jf98600d5b0bf2017-02-24 14:39:40 -050037if [ -d $path/testsuite/heatbridge ]
DR695Hccff30b2017-02-17 18:44:24 -050038then
jf98600d5b0bf2017-02-24 14:39:40 -050039 # Support LF build location
40 cd $path/testsuite/heatbridge
41else
DR695Hccff30b2017-02-17 18:44:24 -050042 cd ~
43 git config --global http.sslVerify false
44 if [ -d ~/heatbridge ]
45 then
46 cd heatbridge
47 git pull origin master
jf98600d5b0bf2017-02-24 14:39:40 -050048 else
DR695Hccff30b2017-02-17 18:44:24 -050049 git clone https://gerrit.openecomp.org/r/testsuite/heatbridge.git
50 cd heatbridge
51 fi
52fi
53pip install --upgrade --target="$path/robot/library" .
54
55
56# NOTE: Patch to incude explicit install of paramiko to 2.0.2 to work with sshlibrary 2.1.2
57# This should be removed on new release of paramiko (2.1.2) or sshlibrary
58# https://github.com/robotframework/SSHLibrary/issues/157
59pip install --target="$path/robot/library" -U 'paramiko==2.0.2'
60
61#
jf98600d5b0bf2017-02-24 14:39:40 -050062# Get the appropriate chromedriver. Default to linux64
DR695Hccff30b2017-02-17 18:44:24 -050063#
64CHROMEDRIVER_URL=http://chromedriver.storage.googleapis.com/2.27
65CHROMEDRIVER_ZIP=chromedriver_linux64.zip
66
jf98600d5b0bf2017-02-24 14:39:40 -050067# Handle mac and windows
DR695Hccff30b2017-02-17 18:44:24 -050068OS=`uname -s`
69case $OS in
jf98600d5b0bf2017-02-24 14:39:40 -050070 MINGW*_NT*)
DR695Hccff30b2017-02-17 18:44:24 -050071 CHROMEDRIVER_ZIP=chromedriver_win32.zip
72 ;;
73 Darwin*)
jf98600d5b0bf2017-02-24 14:39:40 -050074 CHROMEDRIVER_ZIP=chromedriver_mac64.zip
DR695Hccff30b2017-02-17 18:44:24 -050075 ;;
76 *) echo "Defaulting to Linux 64" ;;
77esac
78
79if [ $CHROMEDRIVER_ZIP == 'chromedriver_linux64.zip' ]
80then
jf98600d5b0bf2017-02-24 14:39:40 -050081 wget -O chromedriver.zip $CHROMEDRIVER_URL/$CHROMEDRIVER_ZIP
DR695Hccff30b2017-02-17 18:44:24 -050082 unzip chromedriver.zip -d /usr/local/bin
83else
jf98600d5b0bf2017-02-24 14:39:40 -050084 curl $CHROMEDRIVER_URL/$CHROMEDRIVER_ZIP -o chromedriver.zip
85 unzip chromedriver.zip
DR695Hccff30b2017-02-17 18:44:24 -050086fi