~1chb1n/ubuntu-openstack-ci/mptest0

« back to all changes in this revision

Viewing changes to job-parts/build_juju_deploy_single_charm.sh

  • Committer: Ryan Beisner
  • Date: 2016-02-23 14:26:10 UTC
  • mfrom: (30.2.201 ubuntu-openstack-ci)
  • Revision ID: ryan.beisner@canonical.com-20160223142610-g4tajprej8p21o08
Rebase parent

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/bash -e
 
2
echo $0
 
3
 
 
4
# Source the common functions
 
5
. ${OSCI_ROOT}/job-parts/osci_job_common.sh
 
6
 
 
7
f_fresh_clean_start
2
8
 
3
9
[[ ! -z "$THIS_CHARM_SELECT" ]] && THIS_CHARM=$THIS_CHARM_SELECT || echo "FYI no select"
4
10
[[ ! -z "$THIS_CHARM_TEXT" ]] && THIS_CHARM=$THIS_CHARM_TEXT || echo "FYI no manual text"
5
 
echo "Proceeding with ${THIS_CHARM}."
 
11
echo " + Proceeding with ${THIS_CHARM}."
 
12
 
 
13
f_line "begin single charm deploy"
 
14
f_juju_get_pkg_info juju-pkg-info.txt
6
15
juju bootstrap
7
16
juju deploy $THIS_CHARM
 
17
f_juju_wait
8
18
 
9
19
# Wait and check
10
20
ready="$(${OSCI_ROOT}/job-parts/juju_deploy_ok.sh || true)"
11
21
tries=0
12
 
while [[ "$ready" != *DEPLOYED:* ]] && [ $tries -le 30 ]
 
22
while [[ "$ready" != *DEPLOYED:* ]] && [ $tries -le 20 ]
13
23
do
14
24
  echo "Waiting for environment state to become started/ACTIVE..."
15
 
  echo "Environment state: ${ready}"
16
 
  sleep 10
 
25
  echo "${ready}"
 
26
  sleep 30
17
27
  ready="$(${OSCI_ROOT}/job-parts/juju_deploy_ok.sh || true)"
18
28
  tries=$(( $tries + 1 ))
19
29
done
20
30
 
 
31
# Confirm
 
32
f_line "Confirm deployment"
 
33
f_juju_status_health_check "-post-deploy"
 
34
 
21
35
if [[ "$ready" != *DEPLOYED:* ]]; then
22
36
  echo "Juju deployment not ready."
23
37
  echo "Environment state: ${ready}"
24
38
  touch $WORKSPACE/fyi.deploy.failed
25
39
else
26
 
  echo "Juju deployment is ready."
 
40
  echo "  Juju single charm deploy succeeded."
27
41
  echo "${ready}"
28
 
fi  
29
 
 
30
 
echo "Collecting juju status and unit logs..."
31
 
. $JENKINS_HOME/novarc
32
 
nova list &> $WORKSPACE/nova-list.$BUILD_NUMBER
33
 
juju stat &> $WORKSPACE/juju-stat.yaml.$BUILD_NUMBER
34
 
${OSCI_ROOT}/job-parts/pull_juju_logs.py || true
35
 
 
36
 
if [[ "$(ls $WORKSPACE -1)" == *.failed* ]]; then
37
 
  exit 1
38
42
fi
 
43
f_line "end single charm deploy"
 
44
 
 
45
f_collect_juju_logs
 
46
f_set_build_descr
 
47
f_nice_finish
 
48
f_check_fail