Merge remote-tracking branch 'origin/physim-deploy-failsafe' into integration_2025_w41 (!3680)
OC PhySim deployment: always undeploy safely Always undeploy physim safely. See commits for more details
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
function die() { echo $@; exit 1; }
|
function die() { echo $@; exit 1; }
|
||||||
[ $# -eq 4 ] || die "usage: $0 <namespace> <release> <image tag> <oai directory>"
|
[ $# -eq 4 ] || die "usage: $0 <namespace> <release> <image tag> <oai directory>"
|
||||||
|
|
||||||
@@ -11,11 +9,17 @@ IMG_TAG=${3}
|
|||||||
OAI_DIR=${4}
|
OAI_DIR=${4}
|
||||||
|
|
||||||
cat /opt/oc-password | oc login -u oaicicd --server https://api.oai.cs.eurecom.fr:6443 > /dev/null
|
cat /opt/oc-password | oc login -u oaicicd --server https://api.oai.cs.eurecom.fr:6443 > /dev/null
|
||||||
|
set -x
|
||||||
oc project ${OC_NS} > /dev/null
|
oc project ${OC_NS} > /dev/null
|
||||||
oc tag oaicicd-ran/oai-physim:${IMG_TAG} ${OC_NS}/oai-physim:${IMG_TAG}
|
oc tag oaicicd-ran/oai-physim:${IMG_TAG} ${OC_NS}/oai-physim:${IMG_TAG}
|
||||||
helm install ${OC_RELEASE} ${OAI_DIR}/charts/${OC_RELEASE} --set global.image.version=${IMG_TAG} --wait --timeout 120s
|
helm install ${OC_RELEASE} ${OAI_DIR}/charts/${OC_RELEASE} --set global.image.version=${IMG_TAG} --wait --timeout 120s
|
||||||
|
set +x
|
||||||
POD_ID=$(oc get pods | grep oai-${OC_RELEASE} | awk '{print $1}')
|
POD_ID=$(oc get pods | grep oai-${OC_RELEASE} | awk '{print $1}')
|
||||||
sleep 30
|
wait_creating=30
|
||||||
|
while [[ $(oc describe pod "$POD_ID" | grep "ContainerCreating") && ${wait_creating} > 0 ]]; do
|
||||||
|
sleep 1;
|
||||||
|
let wait_creating=$wait_creating-1
|
||||||
|
done
|
||||||
echo "Monitoring logs for 'FINISHED' in pod '$POD_ID'"
|
echo "Monitoring logs for 'FINISHED' in pod '$POD_ID'"
|
||||||
oc logs -f -n ${OC_NS} "$POD_ID" | while read -r line; do
|
oc logs -f -n ${OC_NS} "$POD_ID" | while read -r line; do
|
||||||
if [[ "$line" == *"FINISHED"* ]]; then
|
if [[ "$line" == *"FINISHED"* ]]; then
|
||||||
@@ -27,6 +31,7 @@ oc logs -f -n ${OC_NS} "$POD_ID" | while read -r line; do
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
set -x
|
||||||
oc logs -n ${OC_NS} "$POD_ID" >> ${OAI_DIR}/physim_log.txt
|
oc logs -n ${OC_NS} "$POD_ID" >> ${OAI_DIR}/physim_log.txt
|
||||||
oc describe pod $POD_ID >> ${OAI_DIR}/physim_log.txt
|
oc describe pod $POD_ID >> ${OAI_DIR}/physim_log.txt
|
||||||
helm uninstall ${OC_RELEASE} --wait
|
helm uninstall ${OC_RELEASE} --wait
|
||||||
|
|||||||
Reference in New Issue
Block a user