| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 # | 5 # |
| 6 # Bash functions used by buildbot annotator scripts for the android | 6 # Bash functions used by buildbot annotator scripts for the android |
| 7 # build of chromium. Executing this script should not perform actions | 7 # build of chromium. Executing this script should not perform actions |
| 8 # other than setting variables and defining of functions. | 8 # other than setting variables and defining of functions. |
| 9 | 9 |
| 10 # Number of jobs on the compile line; e.g. make -j"${JOBS}" | 10 # Number of jobs on the compile line; e.g. make -j"${JOBS}" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 function bb_run_gclient_hooks { | 66 function bb_run_gclient_hooks { |
| 67 echo "@@@BUILD_STEP runhooks android@@@" | 67 echo "@@@BUILD_STEP runhooks android@@@" |
| 68 gclient runhooks | 68 gclient runhooks |
| 69 } | 69 } |
| 70 | 70 |
| 71 # Basic setup for all bots to run after a source tree checkout. | 71 # Basic setup for all bots to run after a source tree checkout. |
| 72 # Args: | 72 # Args: |
| 73 # $1: source root. | 73 # $1: source root. |
| 74 # $2 and beyond: key value pairs which are parsed by bb_parse_args. | 74 # $2 and beyond: key value pairs which are parsed by bb_parse_args. |
| 75 function bb_baseline_setup { | 75 function bb_baseline_setup { |
| 76 echo "@@@BUILD_STEP cd into source root@@@" | 76 echo "@@@BUILD_STEP Environment setup@@@" |
| 77 SRC_ROOT="$1" | 77 SRC_ROOT="$1" |
| 78 # Remove SRC_ROOT param | 78 # Remove SRC_ROOT param |
| 79 shift | 79 shift |
| 80 | 80 |
| 81 bb_parse_args "$@" | 81 bb_parse_args "$@" |
| 82 | 82 |
| 83 if [ ! -d "${SRC_ROOT}" ] ; then | 83 if [ ! -d "${SRC_ROOT}" ] ; then |
| 84 echo "Please specify a valid source root directory as an arg" | 84 echo "Please specify a valid source root directory as an arg" |
| 85 echo '@@@STEP_FAILURE@@@' | 85 echo '@@@STEP_FAILURE@@@' |
| 86 return 1 | 86 return 1 |
| 87 fi | 87 fi |
| 88 cd $SRC_ROOT | 88 cd $SRC_ROOT |
| 89 | 89 |
| 90 if [ ! -f build/android/envsetup.sh ] ; then | 90 if [ ! -f build/android/envsetup.sh ] ; then |
| 91 echo "No envsetup.sh" | 91 echo "No envsetup.sh" |
| 92 echo "@@@STEP_FAILURE@@@" | 92 echo "@@@STEP_FAILURE@@@" |
| 93 return 1 | 93 return 1 |
| 94 fi | 94 fi |
| 95 | 95 |
| 96 echo "@@@BUILD_STEP Basic setup@@@" | |
| 97 bb_setup_environment | 96 bb_setup_environment |
| 98 | 97 |
| 99 for mandatory_directory in $(dirname "${ANDROID_SDK_ROOT}") \ | 98 for mandatory_directory in $(dirname "${ANDROID_SDK_ROOT}") \ |
| 100 $(dirname "${ANDROID_NDK_ROOT}") ; do | 99 $(dirname "${ANDROID_NDK_ROOT}") ; do |
| 101 if [[ ! -d "${mandatory_directory}" ]]; then | 100 if [[ ! -d "${mandatory_directory}" ]]; then |
| 102 echo "Directory ${mandatory_directory} does not exist." | 101 echo "Directory ${mandatory_directory} does not exist." |
| 103 echo "Build cannot continue." | 102 echo "Build cannot continue." |
| 104 echo "@@@STEP_FAILURE@@@" | 103 echo "@@@STEP_FAILURE@@@" |
| 105 return 1 | 104 return 1 |
| 106 fi | 105 fi |
| 107 done | 106 done |
| 108 | 107 |
| 109 if [ ! "$BUILDBOT_CLOBBER" = "" ]; then | 108 if [ ! "$BUILDBOT_CLOBBER" = "" ]; then |
| 110 NEED_CLOBBER=1 | 109 NEED_CLOBBER=1 |
| 111 fi | 110 fi |
| 112 | 111 |
| 113 # Setting up a new bot? Must do this before envsetup.sh | 112 # Setting up a new bot? Must do this before envsetup.sh |
| 114 if [ ! -d "${ANDROID_NDK_ROOT}" ] ; then | 113 if [ ! -d "${ANDROID_NDK_ROOT}" ] ; then |
| 115 bb_install_build_deps $SRC_ROOT | 114 bb_install_build_deps $SRC_ROOT |
| 116 fi | 115 fi |
| 117 | 116 |
| 118 echo "@@@BUILD_STEP Configure with envsetup.sh@@@" | |
| 119 . build/android/envsetup.sh | 117 . build/android/envsetup.sh |
| 120 | 118 |
| 121 if [ "$NEED_CLOBBER" -eq 1 ]; then | 119 if [ "$NEED_CLOBBER" -eq 1 ]; then |
| 122 echo "@@@BUILD_STEP Clobber@@@" | 120 echo "@@@BUILD_STEP Clobber@@@" |
| 123 rm -rf "${SRC_ROOT}"/out | 121 rm -rf "${SRC_ROOT}"/out |
| 124 if [ -e "${SRC_ROOT}"/out ] ; then | 122 if [ -e "${SRC_ROOT}"/out ] ; then |
| 125 echo "Clobber appeared to fail? ${SRC_ROOT}/out still exists." | 123 echo "Clobber appeared to fail? ${SRC_ROOT}/out still exists." |
| 126 echo "@@@STEP_WARNINGS@@@" | 124 echo "@@@STEP_WARNINGS@@@" |
| 127 fi | 125 fi |
| 128 fi | 126 fi |
| 129 | 127 |
| 130 # Should be called only after envsetup is done. | 128 # Should be called only after envsetup is done. |
| 131 bb_run_gclient_hooks | 129 bb_run_gclient_hooks |
| 130 |
| 131 python build/android/device_status_check.py |
| 132 } | 132 } |
| 133 | 133 |
| 134 | 134 |
| 135 # Setup goma. Used internally to buildbot_functions.sh. | 135 # Setup goma. Used internally to buildbot_functions.sh. |
| 136 function bb_setup_goma_internal { | 136 function bb_setup_goma_internal { |
| 137 | 137 |
| 138 # Quick bail if I messed things up and can't wait for the CQ to | 138 # Quick bail if I messed things up and can't wait for the CQ to |
| 139 # flush out. | 139 # flush out. |
| 140 # TODO(jrg): remove this condition when things are | 140 # TODO(jrg): remove this condition when things are |
| 141 # proven stable (4/1/12 or so). | 141 # proven stable (4/1/12 or so). |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 --factory-properties "$FACTORY_PROPERTIES" \ | 293 --factory-properties "$FACTORY_PROPERTIES" \ |
| 294 --build-properties "$BUILD_PROPERTIES" | 294 --build-properties "$BUILD_PROPERTIES" |
| 295 extract_exitcode=$? | 295 extract_exitcode=$? |
| 296 if (( $extract_exitcode > 1 )); then | 296 if (( $extract_exitcode > 1 )); then |
| 297 echo "@@@STEP_WARNINGS@@@" | 297 echo "@@@STEP_WARNINGS@@@" |
| 298 return | 298 return |
| 299 fi | 299 fi |
| 300 return $extract_exitcode | 300 return $extract_exitcode |
| 301 ) | 301 ) |
| 302 } | 302 } |
| OLD | NEW |