Annotator based "compile and run tests" script for android bot.
BUG= TEST= Review URL: http://codereview.chromium.org/8536052 git-svn-id: http://src.chromium.org/svn/trunk/src/build@110983 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
Родитель
1b9db5b9cb
Коммит
db35b6cf71
|
@ -0,0 +1,57 @@
|
|||
#!/bin/bash
|
||||
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
#
|
||||
# "compile and run tests" script for the android build of chromium.
|
||||
# Intended for use by buildbot.
|
||||
# At this time, we only have one bot which is both a builder and
|
||||
# tester. Script assumes it runs in the "build" directory.
|
||||
#
|
||||
# This script uses buildbot "Annotator" style for steps.
|
||||
# This script does not sync the source tree.
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
NEED_CLOBBER=0
|
||||
|
||||
echo "@@@BUILD_STEP cd into source root@@@"
|
||||
SRC_ROOT=$(cd "$(dirname $0)/../.."; pwd)
|
||||
cd $SRC_ROOT
|
||||
|
||||
echo "@@@BUILD_STEP Basic setup@@@"
|
||||
export ANDROID_SDK_ROOT=/usr/local/google/android-sdk-linux_x86
|
||||
export ANDROID_NDK_ROOT=/usr/local/google/android-ndk-r7
|
||||
for mandatory_directory in "${ANDROID_SDK_ROOT}" "${ANDROID_NDK_ROOT}" ; do
|
||||
if [[ ! -d "${mandatory_directory}" ]]; then
|
||||
echo "Directory ${mandatory_directory} does not exist."
|
||||
echo "Build cannot continue."
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ! -n "$BUILDBOT_CLOBBER" ]; then
|
||||
NEED_CLOBBER=1
|
||||
fi
|
||||
|
||||
## Build and test steps
|
||||
|
||||
echo "@@@BUILD_STEP Configure with envsetup.sh@@@"
|
||||
. build/android/envsetup.sh
|
||||
|
||||
if [ "$NEED_CLOBBER" -eq 1 ]; then
|
||||
echo "@@@BUILD_STEP Clobber@@@"
|
||||
rm -rf "${SRC_ROOT}"/out
|
||||
fi
|
||||
|
||||
echo "@@@BUILD_STEP android_gyp@@@"
|
||||
android_gyp
|
||||
|
||||
echo "@@@BUILD_STEP Compile@@@"
|
||||
make -j4
|
||||
|
||||
echo "@@@BUILD_STEP Run Tests@@@"
|
||||
build/android/run_tests.py -e --xvfb
|
||||
|
||||
exit 0
|
Загрузка…
Ссылка в новой задаче