4
# Source the common functions
5
. ${OSCI_ROOT}/job-parts/osci_job_common.sh
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}."
13
f_line "begin single charm deploy"
14
f_juju_get_pkg_info juju-pkg-info.txt
7
16
juju deploy $THIS_CHARM
10
20
ready="$(${OSCI_ROOT}/job-parts/juju_deploy_ok.sh || true)"
12
while [[ "$ready" != *DEPLOYED:* ]] && [ $tries -le 30 ]
22
while [[ "$ready" != *DEPLOYED:* ]] && [ $tries -le 20 ]
14
24
echo "Waiting for environment state to become started/ACTIVE..."
15
echo "Environment state: ${ready}"
17
27
ready="$(${OSCI_ROOT}/job-parts/juju_deploy_ok.sh || true)"
18
28
tries=$(( $tries + 1 ))
32
f_line "Confirm deployment"
33
f_juju_status_health_check "-post-deploy"
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
26
echo "Juju deployment is ready."
40
echo " Juju single charm deploy succeeded."
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
36
if [[ "$(ls $WORKSPACE -1)" == *.failed* ]]; then
43
f_line "end single charm deploy"