Remove make build logic and switch all bots to use ninja.
Many bots already use ninja to build, including
Android Builder (dbg) on main waterfall.
Also fix issue introduced in r154587 where experimental
compile did not use goma.
BUG=157947
R=Yaron
Review URL: https://codereview.chromium.org/12310007
git-svn-id: http://src.chromium.org/svn/trunk/src/build@183712 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
We have substantially improved the licenses checker to avoid
false positives in finding copyrighted code in non-third_party dirs.
Also, this change makes the presence of stale entries in the
whitelist file to be a warning, not an error.
BUG=161461
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/12209034
git-svn-id: http://src.chromium.org/svn/trunk/src/build@181679 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This bot is supposed to be a canary for the main waterfall,
but it's configuration got out of sync. The android testers
on main waterfall are running a variety of android
instrumentation tests, but this bot was only running unit
tests. As a result, the latest webkit deps roll broke the
android testers on main waterfall.
Make this bot a 'copied' configuration to keep the set of tests
in sync from now on.
TBR=yfriedman
Review URL: https://codereview.chromium.org/11938011
git-svn-id: http://src.chromium.org/svn/trunk/src/build@177622 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
In preparation to moving release tester to main waterfall,
add zip_step to release builder.
Also adding release trybot configs at same time.
Some configs are implicit by using bot_id substring match.
BUG=164995,167393
TBR=yaron
NOTRY=True
Review URL: https://chromiumcodereview.appspot.com/11975033
git-svn-id: http://src.chromium.org/svn/trunk/src/build@177357 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
The code was making a call to android_commands.py, which
relied on a copy of adb existing in the path. The CQ
bot does not have third_party/android_tools, and in general
it seems advantageous to not require a full checkout for
syntax checks.
NOTRY=True
Review URL: https://chromiumcodereview.appspot.com/11883019
git-svn-id: http://src.chromium.org/svn/trunk/src/build@176723 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This should move the last dependence on adb out of buildbot_functions. Also includes various other android buildbot fixes:
- Start logcat monitor before reboot command to catch JB crash.
- Rename bb_tests to bb_device_steps.
Review URL: https://codereview.chromium.org/11857014
git-svn-id: http://src.chromium.org/svn/trunk/src/build@176651 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
- Move the step creation lines to the parent script. The biggest
advantage of this is the full step is properly printed, starting
with the exact shell line used to run the test suite.
- Rename some steps into c++ style.
BUG=168894
NOTRY=true
Review URL: https://codereview.chromium.org/11817033
git-svn-id: http://src.chromium.org/svn/trunk/src/build@176010 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Changes in preparation to moving buildbot config to point directly
to this file.
- Improved substring bot-id matching. Because we're using an
unordered dict, look for all possible bot-id substring matches
and pick the longest one, instead of picking the first substring
match.
Added generic 'builder' bot-id that several bots will use.
- Changed factory_property key to 'android_bot_id' to make it more
clear where this value is used and easier to search for.
R=cmp
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/11823032
git-svn-id: http://src.chromium.org/svn/trunk/src/build@175924 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Our bash scripts were getting complicated an unwieldy. In this
commit I port the test logic into python, as a precursor to
moving the rest of the file.
I also move the step selection logic into python which offers the following advantages:
- Less files to maintain, easier to change something globally.
- Paves way to moving most factory_properties into 'slave_properties' argument I added. This will let us change parameters like buildtype (make vs. ninja) without a waterfall restart. This also moves configuration into a single place.
Also:
- Refactor test runners to not require envsetup.
- Adding test report step
BUG=153707,163476, 168518
Review URL: https://codereview.chromium.org/11666023
git-svn-id: http://src.chromium.org/svn/trunk/src/build@175698 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Working around excessive device offline alerts by
starting adb server and then sleeping for usb discovery.
This code will be consolidated *very* soon; temporary hack.
git-svn-id: http://src.chromium.org/svn/trunk/src/build@174604 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
- Move adb restart commands so they are only run on tests.
- Sleep after 'adb start-server' to avoid the false positive device alerts.
- Save Test Report logs with unique filename so they are easier to print.
BUG=163476, 165999
TBR=frankf
Review URL: https://codereview.chromium.org/11669022
git-svn-id: http://src.chromium.org/svn/trunk/src/build@174596 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
By default, build/android/run_tests.py looks for files under out/Debug/,
which will fail when in Release builds. One has to add the --release
flag when invoking the script.
Introduce internal function _bb_android_run_tests to always invoke
the script with the right flags, and ensure all clients use it.
+ Add the same flag to Release build when invoking instrumentation_tests.py
BUG=none
NOTRY=true
TBR=yfriedman@chromium.org,ilevy@chromium.org
Review URL: https://chromiumcodereview.appspot.com/11640016
git-svn-id: http://src.chromium.org/svn/trunk/src/build@173904 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
It looks like this made win extract_build fail.
Adds the ability for devs/troopers/etc. to set 'landmines' in the tree so that
the build will selectively clobber when a builder moves over a revision with such
a change.
This cl has an basis landmines.py, and hooks the clobber mechanism to the android
build scripts.
The relevant cl which implements this for
compile.py is here: https://chromiumcodereview.appspot.com/11234013/
I'm planning to also implement an informational invocation for gclient to let devs know
about any potential landmines so they can decide if they need to clobber.
R=cmp,maruel@chromium.org
BUG=121897
Review URL: https://chromiumcodereview.appspot.com/11175016TBR=iannucci@chromium.org
Review URL: https://codereview.chromium.org/11293111
git-svn-id: http://src.chromium.org/svn/trunk/src/build@166105 4ff67af0-8c30-449e-8e8b-ad334ec8d88c