Skip to content

Commit

Permalink
Merge pull request #233 from uselagoon/patch-build-at-begin-steps
Browse files Browse the repository at this point in the history
refactor: patch at the start of the step, rather than the end
  • Loading branch information
tobybellwood authored Sep 28, 2023
2 parents 300b98c + dde19fb commit 71f21f8
Showing 1 changed file with 24 additions and 25 deletions.
49 changes: 24 additions & 25 deletions legacy/build-deploy-docker-compose.sh
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,17 @@ set -x

function beginBuildStep() {
[ "$1" ] || return #Buildstep start
[ "$2" ] || return #buildstep

echo -e "##############################################\nBEGIN ${1}\n##############################################"
sleep 0.5s

# patch the buildpod with the buildstep
if [ "${SCC_CHECK}" == false ]; then
kubectl patch -n ${NAMESPACE} pod ${LAGOON_BUILD_NAME} \
-p "{\"metadata\":{\"labels\":{\"lagoon.sh/buildStep\":\"${2}\"}}}" &> /dev/null
# tiny sleep to allow patch to complete before logs roll again
sleep 0.5s
fi
}

function patchBuildStep() {
Expand All @@ -124,23 +131,15 @@ function patchBuildStep() {
diffTotalTime=$(date -d @${diffTotalSeconds} +"%H:%M:%S" -u)

echo -e "##############################################\nSTEP ${6}: Completed at ${3} (${timeZone}) Duration ${diffTime} Elapsed ${diffTotalTime}\n##############################################"

# patch the buildpod with the buildstep
if [ "${SCC_CHECK}" == false ]; then
kubectl patch -n ${4} pod ${LAGOON_BUILD_NAME} \
-p "{\"metadata\":{\"labels\":{\"lagoon.sh/buildStep\":\"${5}\"}}}" &> /dev/null

# tiny sleep to allow patch to complete before logs roll again
sleep 0.5s
fi
}

##############################################
### PREPARATION
##############################################

set +x
buildStartTime="$(date +"%Y-%m-%d %H:%M:%S")"
beginBuildStep "Initial Environment Setup"
beginBuildStep "Initial Environment Setup" "initialSetup"
echo "STEP: Preparation started ${buildStartTime}"
set -x

Expand Down Expand Up @@ -256,7 +255,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${buildStartTime}" "${currentStepEnd}" "${NAMESPACE}" "initialSetup" "Initial Environment Setup"
previousStepEnd=${currentStepEnd}
beginBuildStep "Configure Variables"
beginBuildStep "Configure Variables" "configuringVariables"
set -x
DEPLOY_TYPE=$(cat .lagoon.yml | shyaml get-value environments.${BRANCH//./\\.}.deploy-type default)

Expand Down Expand Up @@ -571,7 +570,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${buildStartTime}" "${currentStepEnd}" "${NAMESPACE}" "configureVars" "Configure Variables"
previousStepEnd=${currentStepEnd}
beginBuildStep "Image Builds"
beginBuildStep "Image Builds" "buildingImages"
set -x
##############################################
### CACHE IMAGE LIST GENERATION
Expand Down Expand Up @@ -796,7 +795,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "imageBuildComplete" "Image Builds"
previousStepEnd=${currentStepEnd}
beginBuildStep "Pre-Rollout Tasks"
beginBuildStep "Pre-Rollout Tasks" "runningPreRolloutTasks"
set -x

##############################################
Expand All @@ -813,7 +812,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "preRolloutsCompleted" "Pre-Rollout Tasks"
previousStepEnd=${currentStepEnd}
beginBuildStep "Service Configuration Phase 1"
beginBuildStep "Service Configuration Phase 1" "serviceConfigurationPhase1"
set -x


Expand Down Expand Up @@ -920,7 +919,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "serviceConfigurationComplete" "Service Configuration Phase 1"
previousStepEnd=${currentStepEnd}
beginBuildStep "Service Configuration Phase 2"
beginBuildStep "Service Configuration Phase 2" "serviceConfigurationPhase2"
set -x

##############################################
Expand Down Expand Up @@ -1107,7 +1106,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "serviceConfiguration2Complete" "Service Configuration Phase 2"
previousStepEnd=${currentStepEnd}
beginBuildStep "Route/Ingress Configuration"
beginBuildStep "Route/Ingress Configuration" "configuringRoutes"

TEMPLATE_PARAMETERS=()

Expand Down Expand Up @@ -1139,7 +1138,7 @@ fi
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "routeConfigurationComplete" "Route/Ingress Configuration"
previousStepEnd=${currentStepEnd}
beginBuildStep "Backup Configuration"
beginBuildStep "Backup Configuration" "configuringBackups"

# Run the backup generation script
BACKUPS_DISABLED=false
Expand Down Expand Up @@ -1177,7 +1176,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "backupConfigurationComplete" "Backup Configuration"
previousStepEnd=${currentStepEnd}
beginBuildStep "Image Push to Registry"
beginBuildStep "Image Push to Registry" "pushingImages"
set -x

##############################################
Expand Down Expand Up @@ -1381,7 +1380,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "imagePushComplete" "Image Push to Registry"
previousStepEnd=${currentStepEnd}
beginBuildStep "Deployment Templating"
beginBuildStep "Deployment Templating" "templatingDeployments"
set -x

##############################################
Expand Down Expand Up @@ -1533,7 +1532,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "deploymentTemplatingComplete" "Deployment Templating"
previousStepEnd=${currentStepEnd}
beginBuildStep "Applying Deployments"
beginBuildStep "Applying Deployments" "applyingDeployments"
set -x

##############################################
Expand Down Expand Up @@ -1599,7 +1598,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "deploymentApplyComplete" "Applying Deployments"
previousStepEnd=${currentStepEnd}
beginBuildStep "Cronjob Cleanup"
beginBuildStep "Cronjob Cleanup" "cleaningUpCronjobs"
set -x

##############################################
Expand Down Expand Up @@ -1627,7 +1626,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "cronjobCleanupComplete" "Cronjob Cleanup"
previousStepEnd=${currentStepEnd}
beginBuildStep "Post-Rollout Tasks"
beginBuildStep "Post-Rollout Tasks" "runningPostRolloutTasks"
set -x

##############################################
Expand All @@ -1645,7 +1644,7 @@ set +x
currentStepEnd="$(date +"%Y-%m-%d %H:%M:%S")"
patchBuildStep "${buildStartTime}" "${previousStepEnd}" "${currentStepEnd}" "${NAMESPACE}" "postRolloutsCompleted" "Post-Rollout Tasks"
previousStepEnd=${currentStepEnd}
beginBuildStep "Build and Deploy"
beginBuildStep "Build and Deploy" "finalizingBuild"
set -x

##############################################
Expand Down Expand Up @@ -1679,7 +1678,7 @@ set -x

set +x
if [ "$(featureFlag INSIGHTS)" = enabled ]; then
beginBuildStep "Insights Gathering"
beginBuildStep "Insights Gathering" "gatheringInsights"
##############################################
### RUN insights gathering and store in configmap
##############################################
Expand Down

0 comments on commit 71f21f8

Please sign in to comment.