| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set +x | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  | set -o pipefail | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [[ ($1 == '--help') || ($1 == '-h') ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-17 16:37:49 -08:00
										 |  |  |   echo "usage: $(basename $0) [firefox-linux|firefox-win32|firefox-win64|webkit-gtk|webkit-wpe|webkit-gtk-wpe|webkit-win64|webkit-mac-10.14|webkit-mac-10.15] [-f|--force]" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   echo | 
					
						
							| 
									
										
										
										
											2020-03-07 22:07:47 +05:30
										 |  |  |   echo "Prepares checkout under browser folder, applies patches, builds, archives, and uploads if build is missing." | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   echo "Script will bail out early if the build for the browser version is already present." | 
					
						
							|  |  |  |   echo | 
					
						
							|  |  |  |   echo "Pass -f to upload anyway." | 
					
						
							|  |  |  |   echo | 
					
						
							|  |  |  |   echo "NOTE: This script is safe to run in a cronjob - it aquires a lock so that it does not run twice." | 
					
						
							|  |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ $# == 0 ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   echo "missing build flavor!" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   echo "try './$(basename $0) --help' for more information" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | CURRENT_HOST_OS="$(uname)" | 
					
						
							|  |  |  | CURRENT_HOST_OS_VERSION="" | 
					
						
							|  |  |  | if [[ "$CURRENT_HOST_OS" == "Darwin" ]]; then | 
					
						
							|  |  |  |   CURRENT_HOST_OS_VERSION=$(sw_vers -productVersion | grep -o '^\d\+.\d\+') | 
					
						
							| 
									
										
										
										
											2020-07-23 11:59:23 -07:00
										 |  |  | elif [[ "$CURRENT_HOST_OS" == "Linux" ]]; then | 
					
						
							|  |  |  |   CURRENT_HOST_OS="$(bash -c 'source /etc/os-release && echo $NAME')" | 
					
						
							|  |  |  |   CURRENT_HOST_OS_VERSION="$(bash -c 'source /etc/os-release && echo $VERSION_ID')" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | BROWSER_NAME="" | 
					
						
							| 
									
										
										
										
											2020-01-11 02:30:35 +01:00
										 |  |  | EXTRA_BUILD_ARGS="" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | BUILD_FLAVOR="$1" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | BUILD_BLOB_NAME="" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | EXPECTED_HOST_OS="" | 
					
						
							|  |  |  | EXPECTED_HOST_OS_VERSION="" | 
					
						
							| 
									
										
										
										
											2020-08-07 16:22:05 -07:00
										 |  |  | if [[ "$BUILD_FLAVOR" == "chromium-linux-mirror-to-cdn" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="chromium" | 
					
						
							|  |  |  |   EXTRA_BUILD_ARGS="--linux" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							|  |  |  |   BUILD_BLOB_NAME="chromium-linux.zip" | 
					
						
							|  |  |  | elif [[ "$BUILD_FLAVOR" == "chromium-mac-mirror-to-cdn" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="chromium" | 
					
						
							|  |  |  |   EXTRA_BUILD_ARGS="--mac" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							|  |  |  |   BUILD_BLOB_NAME="chromium-mac.zip" | 
					
						
							|  |  |  | elif [[ "$BUILD_FLAVOR" == "chromium-win32-mirror-to-cdn" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="chromium" | 
					
						
							|  |  |  |   EXTRA_BUILD_ARGS="--win32" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							|  |  |  |   BUILD_BLOB_NAME="chromium-win32.zip" | 
					
						
							|  |  |  | elif [[ "$BUILD_FLAVOR" == "chromium-win64-mirror-to-cdn" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="chromium" | 
					
						
							|  |  |  |   EXTRA_BUILD_ARGS="--win64" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							|  |  |  |   BUILD_BLOB_NAME="chromium-win64.zip" | 
					
						
							|  |  |  | elif [[ "$BUILD_FLAVOR" == "firefox-ubuntu-18.04" ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   BROWSER_NAME="firefox" | 
					
						
							| 
									
										
										
										
											2020-07-23 11:59:23 -07:00
										 |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							|  |  |  |   BUILD_BLOB_NAME="firefox-ubuntu-18.04.zip" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "firefox-mac-10.14" ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   BROWSER_NAME="firefox" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Darwin" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="10.14" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="firefox-mac-10.14.zip" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "firefox-win32" ]]; then | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   BROWSER_NAME="firefox" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   EXPECTED_HOST_OS="MINGW" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   BUILD_BLOB_NAME="firefox-win32.zip" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "firefox-win64" ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-11 02:30:35 +01:00
										 |  |  |   BROWSER_NAME="firefox" | 
					
						
							|  |  |  |   EXTRA_BUILD_ARGS="--win64" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   EXPECTED_HOST_OS="MINGW" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   BUILD_BLOB_NAME="firefox-win64.zip" | 
					
						
							| 
									
										
										
										
											2020-07-23 15:57:53 -07:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "webkit-ubuntu-18.04" ]]; then | 
					
						
							| 
									
										
										
										
											2020-01-17 16:37:49 -08:00
										 |  |  |   BROWSER_NAME="webkit" | 
					
						
							| 
									
										
										
										
											2020-07-23 11:59:23 -07:00
										 |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="18.04" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="webkit-ubuntu-18.04.zip" | 
					
						
							| 
									
										
										
										
											2020-07-23 15:57:53 -07:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "webkit-ubuntu-20.04" ]]; then | 
					
						
							| 
									
										
										
										
											2020-07-23 14:42:14 -07:00
										 |  |  |   BROWSER_NAME="webkit" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Ubuntu" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="20.04" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="webkit-ubuntu-20.04.zip" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "webkit-win64" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="webkit" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="MINGW" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="webkit-win64.zip" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "webkit-mac-10.14" ]]; then | 
					
						
							|  |  |  |   BROWSER_NAME="webkit" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS="Darwin" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="10.14" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="webkit-mac-10.14.zip" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  | elif [[ "$BUILD_FLAVOR" == "webkit-mac-10.15" ]]; then | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   BROWSER_NAME="webkit" | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   EXPECTED_HOST_OS="Darwin" | 
					
						
							|  |  |  |   EXPECTED_HOST_OS_VERSION="10.15" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   BUILD_BLOB_NAME="webkit-mac-10.15.zip" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   echo ERROR: unknown build flavor - "$BUILD_FLAVOR" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ "$CURRENT_HOST_OS" != $EXPECTED_HOST_OS* ]]; then | 
					
						
							|  |  |  |   echo "ERROR: cannot build $BUILD_FLAVOR" | 
					
						
							|  |  |  |   echo "  -- expected OS: $EXPECTED_HOST_OS" | 
					
						
							|  |  |  |   echo "  --  current OS: $CURRENT_HOST_OS" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ "$CURRENT_HOST_OS_VERSION" != "$EXPECTED_HOST_OS_VERSION" ]]; then | 
					
						
							|  |  |  |   echo "ERROR: cannot build $BUILD_FLAVOR" | 
					
						
							|  |  |  |   echo "  -- expected OS Version: $EXPECTED_HOST_OS_VERSION" | 
					
						
							|  |  |  |   echo "  --  current OS Version: $CURRENT_HOST_OS_VERSION" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-22 17:16:47 -08:00
										 |  |  | if [[ $(uname) == MINGW* ]]; then | 
					
						
							|  |  |  |   ZIP_PATH="$PWD/archive-$BROWSER_NAME.zip" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   LOG_PATH="$PWD/log-$BROWSER_NAME.zip" | 
					
						
							| 
									
										
										
										
											2019-11-22 17:16:47 -08:00
										 |  |  | else | 
					
						
							|  |  |  |   ZIP_PATH="/tmp/archive-$BROWSER_NAME.zip" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   LOG_PATH="/tmp/log-$BROWSER_NAME.zip" | 
					
						
							| 
									
										
										
										
											2019-11-22 17:16:47 -08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | if [[ -f $ZIP_PATH ]]; then | 
					
						
							|  |  |  |   echo "Archive $ZIP_PATH already exists - remove and re-run the script." | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | trap "rm -rf ${ZIP_PATH}; rm -rf ${LOG_PATH}; cd $(pwd -P);" INT TERM EXIT | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | cd "$(dirname "$0")" | 
					
						
							| 
									
										
										
										
											2020-07-02 12:09:27 -07:00
										 |  |  | BUILD_NUMBER=$(head -1 ./$BROWSER_NAME/BUILD_NUMBER) | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | BUILD_BLOB_PATH="${BROWSER_NAME}/${BUILD_NUMBER}/${BUILD_BLOB_NAME}" | 
					
						
							| 
									
										
										
										
											2020-04-20 04:24:18 -07:00
										 |  |  | LOG_BLOB_NAME="${BUILD_BLOB_NAME%.zip}.log.gz" | 
					
						
							|  |  |  | LOG_BLOB_PATH="${BROWSER_NAME}/${BUILD_NUMBER}/${LOG_BLOB_NAME}" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # pull from upstream and check if a new build has to be uploaded. | 
					
						
							|  |  |  | if ! [[ ($2 == '-f') || ($2 == '--force') ]]; then | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   if ./upload.sh "${BUILD_BLOB_PATH}" --check; then | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |     echo "Build is already uploaded - no changes." | 
					
						
							|  |  |  |     exit 0 | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   elif ./upload.sh "${LOG_BLOB_PATH}" --check; then | 
					
						
							|  |  |  |     echo "This build has already been attempted - skip building." | 
					
						
							|  |  |  |     exit 0 | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   echo "Build is missing and has not been attempted - rebuilding" | 
					
						
							| 
									
										
										
										
											2019-11-21 15:25:46 -08:00
										 |  |  | else | 
					
						
							|  |  |  |   echo "Force-rebuilding the build." | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | function generate_and_upload_browser_build { | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   echo "-- preparing checkout" | 
					
						
							|  |  |  |   if ! ./prepare_checkout.sh $BROWSER_NAME; then | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  |     return 20 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:37:49 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-12-09 14:38:23 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   echo "-- cleaning" | 
					
						
							|  |  |  |   if ! ./$BROWSER_NAME/clean.sh; then | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  |     return 21 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   echo "-- building" | 
					
						
							|  |  |  |   if ! ./$BROWSER_NAME/build.sh "$EXTRA_BUILD_ARGS"; then | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  |     return 22 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   echo "-- archiving to $ZIP_PATH" | 
					
						
							| 
									
										
										
										
											2020-07-23 15:57:53 -07:00
										 |  |  |   if ! ./$BROWSER_NAME/archive.sh $ZIP_PATH; then | 
					
						
							| 
									
										
										
										
											2020-05-01 12:09:36 -07:00
										 |  |  |     return 23 | 
					
						
							| 
									
										
										
										
											2020-01-17 16:55:42 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   echo "-- uploading" | 
					
						
							|  |  |  |   if ! ./upload.sh $BUILD_BLOB_PATH $ZIP_PATH; then | 
					
						
							| 
									
										
										
										
											2020-05-01 12:09:36 -07:00
										 |  |  |     return 24 | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   fi | 
					
						
							|  |  |  |   return 0 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2020-02-07 12:42:09 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | source ./buildbots/send_telegram_message.sh | 
					
						
							|  |  |  | BUILD_ALIAS="$BUILD_FLAVOR r$BUILD_NUMBER" | 
					
						
							|  |  |  | send_telegram_message "$BUILD_ALIAS -- started" | 
					
						
							| 
									
										
										
										
											2020-02-07 12:42:09 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  | if generate_and_upload_browser_build 2>&1 | ./sanitize_and_compress_log.js $LOG_PATH; then | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   # Report successful build. Note: we don't know how to get zip size on MINGW. | 
					
						
							|  |  |  |   if [[ $(uname) == MINGW* ]]; then | 
					
						
							|  |  |  |     send_telegram_message "$BUILD_ALIAS -- uploaded" | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     UPLOAD_SIZE=$(du -h "$ZIP_PATH" | awk '{print $1}') | 
					
						
							|  |  |  |     send_telegram_message "$BUILD_ALIAS -- $UPLOAD_SIZE uploaded" | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   # Check if we uploaded the last build. | 
					
						
							|  |  |  |   if ./tools/check_cdn.sh $BROWSER_NAME --has-all-builds; then | 
					
						
							|  |  |  |     LAST_COMMIT_MESSAGE=$(git log --format=%s -n 1 HEAD -- ./$BROWSER_NAME/BUILD_NUMBER) | 
					
						
							|  |  |  |     send_telegram_message "<b>$BROWSER_NAME r${BUILD_NUMBER} COMPLETE! ✅</b> $LAST_COMMIT_MESSAGE" | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  |   RESULT_CODE="$?" | 
					
						
							|  |  |  |   if (( RESULT_CODE == 10 )); then | 
					
						
							|  |  |  |     FAILED_STEP="./download_gtk_and_wpe_and_zip_together.sh" | 
					
						
							|  |  |  |   elif (( RESULT_CODE == 11 )); then | 
					
						
							|  |  |  |     FAILED_STEP="./upload.sh" | 
					
						
							|  |  |  |   elif (( RESULT_CODE == 20 )); then | 
					
						
							|  |  |  |     FAILED_STEP="./prepare_checkout.sh" | 
					
						
							|  |  |  |   elif (( RESULT_CODE == 21 )); then | 
					
						
							|  |  |  |     FAILED_STEP="./clean.sh" | 
					
						
							|  |  |  |   elif (( RESULT_CODE == 22 )); then | 
					
						
							|  |  |  |     FAILED_STEP="./build.sh" | 
					
						
							|  |  |  |   elif (( RESULT_CODE == 23 )); then | 
					
						
							| 
									
										
										
										
											2020-04-30 17:42:52 -07:00
										 |  |  |     FAILED_STEP="./archive.sh" | 
					
						
							| 
									
										
										
										
											2020-05-01 12:09:36 -07:00
										 |  |  |   elif (( RESULT_CODE == 24 )); then | 
					
						
							| 
									
										
										
										
											2020-04-20 02:38:13 -07:00
										 |  |  |     FAILED_STEP="./upload.sh" | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     FAILED_STEP="<unknown step>" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  |   # Upload logs only in case of failure and report failure. | 
					
						
							|  |  |  |   ./upload.sh ${LOG_BLOB_PATH} ${LOG_PATH} || true | 
					
						
							| 
									
										
										
										
											2020-04-20 04:24:18 -07:00
										 |  |  |   send_telegram_message "$BUILD_ALIAS -- ${FAILED_STEP} failed! ❌ <a href='https://playwright.azureedge.net/builds/${LOG_BLOB_PATH}'>${LOG_BLOB_NAME}</a>" | 
					
						
							| 
									
										
										
										
											2020-04-20 01:25:25 -07:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2020-02-07 12:42:09 -08:00
										 |  |  | 
 |