Merge "bad text for vIMS case"
[releng.git] / jjb / fuel / fuel-deploy.sh
1 #!/bin/bash
2 set -o errexit
3 set -o nounset
4 set -o pipefail
5
6 # source the file so we get OPNFV vars
7 source latest.properties
8
9 # echo the info about artifact that is used during the deployment
10 echo "Using ${OPNFV_ARTIFACT_URL/*\/} for deployment"
11
12 if [[ "$JOB_NAME" =~ "merge" ]]; then
13     # set simplest scenario for virtual deploys to run for merges
14     DEPLOY_SCENARIO="os-nosdn-nofeature-ha"
15 else
16     # for none-merge deployments
17     # checkout the commit that was used for building the downloaded artifact
18     # to make sure the ISO and deployment mechanism uses same versions
19     echo "Checking out $OPNFV_GIT_SHA1"
20     git checkout $OPNFV_GIT_SHA1 --quiet
21 fi
22
23 # set deployment parameters
24 export TMPDIR=$HOME/tmpdir
25 BRIDGE=pxebr
26 LAB_NAME=${NODE_NAME/-*}
27 POD_NAME=${NODE_NAME/*-}
28
29 if [[ "$NODE_NAME" == "opnfv-jump-2" ]]; then
30     LAB_NAME="lf"
31     POD_NAME="pod2"
32 fi
33
34 if [[ "$NODE_NAME" =~ "virtual" ]]; then
35     POD_NAME="virtual_kvm"
36 fi
37
38 # we currently support ericsson, intel, and lf labs
39 if [[ ! "$LAB_NAME" =~ (ericsson|intel|lf) ]]; then
40     echo "Unsupported/unidentified lab $LAB_NAME. Cannot continue!"
41     exit 1
42 else
43     echo "Using configuration for $LAB_NAME"
44 fi
45
46 # create TMPDIR if it doesn't exist
47 export TMPDIR=$HOME/tmpdir
48 mkdir -p $TMPDIR
49
50 # change permissions down to TMPDIR
51 chmod a+x $HOME
52 chmod a+x $TMPDIR
53
54 # clone the securedlab repo
55 cd $WORKSPACE
56 echo "Cloning securedlab repo ${GIT_BRANCH##origin/}"
57 git clone ssh://jenkins-ericsson@gerrit.opnfv.org:29418/securedlab --quiet --branch ${GIT_BRANCH##origin/}
58
59 # construct the command
60 DEPLOY_COMMAND="sudo $WORKSPACE/ci/deploy.sh -b file://$WORKSPACE/securedlab -l $LAB_NAME -p $POD_NAME -s $DEPLOY_SCENARIO -i file://$WORKSPACE/opnfv.iso -H -B $BRIDGE -S $TMPDIR"
61
62 # log info to console
63 echo "Deployment parameters"
64 echo "--------------------------------------------------------"
65 echo "Scenario: $DEPLOY_SCENARIO"
66 echo "Lab: $LAB_NAME"
67 echo "POD: $POD_NAME"
68 echo "ISO: ${OPNFV_ARTIFACT_URL/*\/}"
69 echo
70 echo "Starting the deployment using $INSTALLER_TYPE. This could take some time..."
71 echo "--------------------------------------------------------"
72 echo
73
74 # start the deployment
75 echo "Issuing command"
76 echo "$DEPLOY_COMMAND"
77 echo
78
79 $DEPLOY_COMMAND
80
81 echo
82 echo "--------------------------------------------------------"
83 echo "Done!"