improve logging/output for rebase_canvas_and_plugins.sh

refs DE-626
flag = none

test-plan:
- local docker dev smoke passes
- rebase script works and it handles interruption and failures
- docker_dev_update script works and it handles interruption and failures
- test with and without plugins installed

Change-Id: I2360064f9cf623d16e9f2791d716ba1a213c01c4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/263480
Reviewed-by: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Andrea Cirulli <andrea.cirulli@instructure.com>
Product-Review: Andrea Cirulli <andrea.cirulli@instructure.com>
This commit is contained in:
Andrea Cirulli 2021-04-22 13:02:47 -05:00
parent 465f13ca62
commit dacb031a03
1 changed files with 18 additions and 7 deletions

View File

@ -2,6 +2,7 @@
set -o pipefail
source script/common/utils/common.sh
source script/common/utils/spinner.sh
source script/common/canvas/build_helpers.sh
LOG="$(pwd)/log/rebase_canvas_and_plugins.log"
@ -53,23 +54,32 @@ while :; do
done
function rebase_canvas {
echo_console_and_log "Rebasing canvas-lms on HEAD ..."
if ! _canvas_lms_track git pull --rebase origin master 2>&1 | tee -a "$LOG"; then
start_spinner "Rebasing canvas-lms on HEAD ..."
_canvas_lms_track_with_log git pull --rebase origin master
exit_code=$?
if [ $exit_code -ne 0 ]; then
stop_spinner $exit_code
FAILED_REPOS+=("canvas-lms")
fi
stop_spinner
echo ""
}
function rebase_plugins {
message "Rebasing plugins..."
iterate_plugins rebase_plugin
}
function rebase_plugin {
echo_console_and_log "Rebasing plugin $1 ..."
if ! _canvas_lms_track git pull --rebase origin master 2>&1 | tee -a "$LOG"; then
FAILED_REPOS+=("$1")
fi
echo ""
start_spinner "> Rebasing plugin $1 ..."
_canvas_lms_track_with_log git pull --rebase origin master
exit_code=$?
if [ $exit_code -ne 0 ]; then
stop_spinner $exit_code
FAILED_REPOS+=("$1")
fi
stop_spinner
echo ""
}
function iterate_plugins {
@ -136,6 +146,7 @@ function check_for_changes {
function print_results {
exit_code=$?
stop_spinner $exit_code
set +e
if [ "${#FAILED_REPOS[@]}" -gt 0 ]; then