1723fd109cd0e45ad5c2188b87429007f38fc30e
[releng.git] / jjb / daisy4nfv / daisy-deploy.sh
1 #!/bin/bash
2 set -o nounset
3 set -o pipefail
4
5 echo "--------------------------------------------------------"
6 echo "This is $INSTALLER_TYPE deploy job!"
7 echo "--------------------------------------------------------"
8
9 DEPLOY_SCENARIO=${DEPLOY_SCENARIO:-"os-nosdn-nofeature-noha"}
10 BRIDGE=${BRIDGE:-pxebr}
11 LAB_NAME=${NODE_NAME/-*}
12 POD_NAME=${NODE_NAME/*-}
13 deploy_ret=0
14
15 if [[ ! "$NODE_NAME" =~ "-virtual" ]] && [[ ! "$LAB_NAME" =~ (zte) ]]; then
16     echo "Unsupported lab $LAB_NAME for now, Cannot continue!"
17     exit $deploy_ret
18 fi
19
20 # clone the securedlab repo
21 cd $WORKSPACE
22
23 # There are no PDFs in euphrates branch of pharos repo.
24 if [[  "$BRANCH" =~ "euphrates" ]]; then
25     CONFIG_REPO_NAME=securedlab
26 else
27     CONFIG_REPO_NAME=pharos
28 fi
29
30 LABS_DIR=/var/tmp/opnfv-${CONFIG_REPO_NAME}
31
32 echo "Cloning ${CONFIG_REPO_NAME} repo $BRANCH to $LABS_DIR"
33 rm -rf $LABS_DIR
34 git clone ssh://jenkins-zte@gerrit.opnfv.org:29418/${CONFIG_REPO_NAME} \
35     --quiet --branch $BRANCH $LABS_DIR
36
37 DEPLOY_COMMAND="sudo -E ./ci/deploy/deploy.sh -L $LABS_DIR \
38                 -l $LAB_NAME -p $POD_NAME -B $BRIDGE -s $DEPLOY_SCENARIO"
39
40 # log info to console
41 echo """
42 Deployment parameters
43 --------------------------------------------------------
44 Scenario: $DEPLOY_SCENARIO
45 LAB: $LAB_NAME
46 POD: $POD_NAME
47 BRIDGE: $BRIDGE
48
49 Starting the deployment using $INSTALLER_TYPE. This could take some time...
50 --------------------------------------------------------
51 Issuing command
52 $DEPLOY_COMMAND
53 """
54
55 # start the deployment
56 $DEPLOY_COMMAND
57
58 if [ $? -ne 0 ]; then
59     echo
60     echo "Depolyment failed!"
61     deploy_ret=1
62 else
63     echo
64     echo "--------------------------------------------------------"
65     echo "Deployment done!"
66 fi
67
68 exit $deploy_ret