
Using Airship CLI script allows us to use pegleg image configured in versions.yaml, which will be updated during regular uplift procedure. Change-Id: I68a6e5477fc72fb52dfc893b6eef69dd64320ded
59 lines
1.9 KiB
Bash
Executable File
59 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2018 AT&T Intellectual Property. All other rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License
|
|
|
|
set -e
|
|
|
|
: "${SHIPYARD:=./tools/airship shipyard}"
|
|
|
|
# Source OpenStack credentials for Airship utility scripts
|
|
. tools/deployment/airskiff/common/os-env.sh
|
|
|
|
ACTION=$(${SHIPYARD} get actions | grep -i "Processing" | awk '{ print $2 }')
|
|
|
|
echo -e "\nWaiting for $ACTION..."
|
|
|
|
while true; do
|
|
status=$(${SHIPYARD} describe "$ACTION" | grep -i "Lifecycle" | \
|
|
awk '{print $2}')
|
|
|
|
steps=$(${SHIPYARD} describe "$ACTION" | grep -i "step/" | \
|
|
awk '{print $3}')
|
|
|
|
# Verify lifecycle status
|
|
if [ "${status}" == "Failed" ]; then
|
|
echo -e "\n$ACTION FAILED\n"
|
|
${SHIPYARD} describe "${ACTION}"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "${status}" == "Complete" ]; then
|
|
# Verify status of each action step
|
|
for step in $steps; do
|
|
if [ "${step}" == "failed" ]; then
|
|
echo -e "\n$ACTION FAILED\n"
|
|
${SHIPYARD} describe "${ACTION}"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo -e "\n$ACTION completed SUCCESSFULLY\n"
|
|
${SHIPYARD} describe "${ACTION}"
|
|
exit 0
|
|
fi
|
|
|
|
sleep 10
|
|
done
|