0
Commit Graph

36 Commits

Author SHA1 Message Date
f91b4b2857 tools/mb: remove refenrences to goma
goma is not used anymore.

Bug: 41489832
Change-Id: I5da6732ceac98113a4ee24be5bbbd5f5266b6bda
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5540996
Auto-Submit: Takuto Ikuta <tikuta@chromium.org>
Reviewed-by: Junji Watanabe <jwata@google.com>
Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1301158}
2024-05-15 08:33:08 +00:00
ab8812a665 [COIL] Change chromium code search type links to use main rather than master for tools
See this doc: go/chromium-coil-change for more info
    BUG=1210385

Change-Id: I8fdcbf7d7607ac75f4a84d1d697eedede92e6b6d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2902346
Auto-Submit: John Palmer <jopalmer@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Jesse Doherty <jwd@chromium.org>
Commit-Queue: Jesse Doherty <jwd@chromium.org>
Cr-Commit-Position: refs/heads/master@{#885533}
2021-05-21 17:03:43 +00:00
7450249321 Replace all uses of the word 'master' with 'builder_group' in //tools/mb
This removes every reference but the "--master/-m" cmd-line arg and the
"masters" mb_config.pyl key, which will be removed in a follow-up once
all users of mb.py (ie: recipes) have switched over.

"builder_group" is also the term we're using when replacing "master" in
recipe code: crbug.com/1109276. So we should conform on using that term
going forward.

Bug: 1117773
Change-Id: I10a3c7a4bc5fd5146bc88d670564a745cb3fce2a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2605225
Commit-Queue: Ben Pastene <bpastene@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Cr-Commit-Position: refs/heads/master@{#840641}
2021-01-06 17:07:15 +00:00
97faab2c66 Update codesearch links
code.google.com redirects no longer work. This CL replaces links in /tools/mb
to source.chromium.org equivalent.
This CL was uploaded by git cl split.

R=machenbach@chromium.org

Change-Id: I61e216806f67737420db18a2a5ab4994919351af
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2392762
Auto-Submit: Josip Sokcevic <sokcevic@google.com>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Commit-Queue: Michael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#804476}
2020-09-03 23:56:17 +00:00
9388ffc87f Fix mb.py try command and docs
I seemed to have messed up and not uploaded the last changes I made
to https://crrev.com/c/1856822. I had meant to switch to ninja targets,
but the CL doesn't have those changes.

Bug: 1015682
Change-Id: Iefff69a47a682f2bc5ca549dc65348bd65536981
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1869836
Commit-Queue: Stephen Martinis <martiniss@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Auto-Submit: Stephen Martinis <martiniss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#707601}
2019-10-19 00:15:08 +00:00
cd37701f07 Add mb try command
This command will be used by developers to debug their CL quickly. It
allows them to specify only certain test suites to run.

Bug: 1015682
Change-Id: I22e30c1cc29e31d4e484808d5a8302813cc4a386
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1856822
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Stephen Martinis <martiniss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#707422}
2019-10-18 17:40:46 +00:00
ef54e40ee7 Reland "Rename some blink-related build targets"
This is a reland of 2cd1482c05

Difference from the original CL:
 Keep "webkit_unit_tests" target as an alias of blink_unittests.
 Android internal builders depend on it.

Original change's description:
> Rename some blink-related build targets
>
> * webkit_unit_tests -> blink_unittests
> * run_webkit_tests -> run_web_tests
> * webkit_layout_tests -> blink_web_tests
> * webkit_layout_tests_exparchive -> blink_web_tests_exparchive
> * webkit_python_tests -> blink_python_tests
>   Rename testing/scripts/webkit_python_tests.py to
>   blink_python_tests.py
> * webkit_lint -> blink_lint_expectations
>   Rename testing/scripts/webkit_lint.py to blink_lint_expectations.py
>
> NOTRY=true
>
> Bug: 914213
> Change-Id: I4dbb92a2593a36c5ae5ead1d38960ffdeb518010
> Reviewed-on: https://chromium-review.googlesource.com/c/1379626
> Commit-Queue: Kent Tamura <tkent@chromium.org>
> Reviewed-by: Stephen Martinis <martiniss@chromium.org>
> Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
> Reviewed-by: Nico Weber <thakis@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#632083}

NOTRY=true
TBR=martiniss@chromium.org,kinuko@chromium.org,thakis@chromium.org

Bug: 914213, 931992
Change-Id: I57ffa5a12d6a699357b571ac4e6db5a7c4d6dff2
Reviewed-on: https://chromium-review.googlesource.com/c/1472014
Reviewed-by: Kent Tamura <tkent@chromium.org>
Commit-Queue: Kent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/master@{#632119}
2019-02-14 07:18:36 +00:00
dad30a4f84 Revert "Rename some blink-related build targets"
This reverts commit 2cd1482c05.

Reason for revert: Causing all builds to fail on Builder android_arm64-builder-perf (https://ci.chromium.org/p/chrome/builders/luci.chrome.ci/android_arm64-builder-perf)

Original change's description:
> Rename some blink-related build targets
> 
> * webkit_unit_tests -> blink_unittests
> * run_webkit_tests -> run_web_tests
> * webkit_layout_tests -> blink_web_tests
> * webkit_layout_tests_exparchive -> blink_web_tests_exparchive
> * webkit_python_tests -> blink_python_tests
>   Rename testing/scripts/webkit_python_tests.py to
>   blink_python_tests.py
> * webkit_lint -> blink_lint_expectations
>   Rename testing/scripts/webkit_lint.py to blink_lint_expectations.py
> 
> NOTRY=true
> 
> Bug: 914213
> Change-Id: I4dbb92a2593a36c5ae5ead1d38960ffdeb518010
> Reviewed-on: https://chromium-review.googlesource.com/c/1379626
> Commit-Queue: Kent Tamura <tkent@chromium.org>
> Reviewed-by: Stephen Martinis <martiniss@chromium.org>
> Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
> Reviewed-by: Nico Weber <thakis@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#632083}

TBR=kinuko@chromium.org,thakis@chromium.org,tkent@chromium.org,martiniss@chromium.org

Change-Id: I9e20e183e6d589fda5be55c101997ddd3ff0eacc
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 914213, 931992
Reviewed-on: https://chromium-review.googlesource.com/c/1471636
Reviewed-by: John Chen <johnchen@chromium.org>
Commit-Queue: John Chen <johnchen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#632094}
2019-02-14 05:26:27 +00:00
2cd1482c05 Rename some blink-related build targets
* webkit_unit_tests -> blink_unittests
* run_webkit_tests -> run_web_tests
* webkit_layout_tests -> blink_web_tests
* webkit_layout_tests_exparchive -> blink_web_tests_exparchive
* webkit_python_tests -> blink_python_tests
  Rename testing/scripts/webkit_python_tests.py to
  blink_python_tests.py
* webkit_lint -> blink_lint_expectations
  Rename testing/scripts/webkit_lint.py to blink_lint_expectations.py

NOTRY=true

Bug: 914213
Change-Id: I4dbb92a2593a36c5ae5ead1d38960ffdeb518010
Reviewed-on: https://chromium-review.googlesource.com/c/1379626
Commit-Queue: Kent Tamura <tkent@chromium.org>
Reviewed-by: Stephen Martinis <martiniss@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#632083}
2019-02-14 04:37:38 +00:00
55358d206f fix some broken crbug.com links in markdown docs
Otherwise gitiles renders these as (broken) relative links.

Change-Id: I66fffdf2e9934bfa7ced35f2850d528a2bbfa947
Reviewed-on: https://chromium-review.googlesource.com/1148046
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Peter Beverloo <peter@chromium.org>
Commit-Queue: Mostyn Bramley-Moore <mostynb@vewd.com>
Cr-Commit-Position: refs/heads/master@{#577616}
2018-07-24 18:25:54 +00:00
f8266167ee Remove gerrit-buildbucket-config command from MB.
The Gerrit plugin will now automatically populate the list of
tryservers from LUCI, meaning that we no longer need to manually
configure things and don't need to generate a config file from
the MB entries. Accordingly, this CL removes the
`gerrit-buildbucket-config` code from MB.

Bug: 813196
Change-Id: I1c4ba1099a11822c2c741eb21dc61e4f5a163369
Reviewed-on: https://chromium-review.googlesource.com/1053377
Reviewed-by: Nodir Turakulov <nodir@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: Dirk Pranke <dpranke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#557416}
2018-05-10 01:47:45 +00:00
f24e6b299f Add an mb zip command.
This adds a subcommand to MB that will allow you to build
everything needed to run a given target, and then put all
of the needed files into a single zip file that can be
easily redistributed.

Also, this fixes a couple of minor bugs where `isolate` didn't
work for an additional_compile_target, and wouldn't build the
target by default, and fixes the TOC entries in the user
guide to display properly by working around a Gitiles bug.

R=maruel@chromium.org
BUG=824595

Change-Id: I3d77a33efbce6f6159cd6c8c1b2d727494d9f200
Reviewed-on: https://chromium-review.googlesource.com/974718
Commit-Queue: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#546225}
2018-03-27 20:12:30 +00:00
8cb6aa788b Add initial support for mb run --swarmed.
This adds the initial support to MB to be able to build and run
a binary under swarming easily. It builds on the existing code
in MB for building and isolating targets, and just adds uploading
the isolate, triggering the task, waiting for and collecting the
results.
e
The end goal is that it should be this easy to reproduce a failure
in a bot config:

    $ fetch chromium && python src\tools\mb\mb.py run --swarmed \
        --master tryserver.chromium.win \
        --builder win-msvc-rel \
        out\Release base_unittests

Adding this gives us a starting framework that we can build on
for the bit.ly/chromium-test-runner-api cleanup work.

R=jbudorick@chromium.org, maruel@chromium.org
BUG=794783

Change-Id: I160706b1a563bceb36b8465857d32692a3ca004d
Reviewed-on: https://chromium-review.googlesource.com/825925
Commit-Queue: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#524568}
2017-12-16 02:31:33 +00:00
d181a1aec1 Remove GYP support from MB.
This is a long-overdue change that removes all of the code
from //tools/mb for invoking GYP instead of GN. This also
updates the docs to remove most of the references to GYP.
The docs can probably be updated even more to talk about
other things that have been added, but I'll leave that
for a separate CL.

R=jbudorick@chromium.org

Change-Id: Ic03c43189ec6fe0cc567d84480a27bc969a4477d
Reviewed-on: https://chromium-review.googlesource.com/825586
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: Dirk Pranke <dpranke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523978}
2017-12-14 01:47:11 +00:00
0bdc4ab790 Add note on how to upload buildbucket.config changes
Bug: 758256
Change-Id: I5e7874eefa3265acc6bfc1e14f18a48a87ef6170
Reviewed-on: https://chromium-review.googlesource.com/729203
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Scott Graham <scottmg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#510330}
2017-10-20 04:08:06 +00:00
4dfb64a7b0 Add a "gerrit-buildbucket-config" subcommand to mb, take 2.
This subcommand prints the trybot configuration in the
buildbucket.config format expected by gerrit. This should hopefully
make it a little easier to maintain the buildbucket.config file.

The previous attempt to land this CL was reverted:
https://chromium-review.googlesource.com/599393
because it broke an internal builder which did not supply a definition
of 'luci_tryservers'. Addressed by making 'luci_tryservers' optional.

Bug: 
Change-Id: I25796ebeb61218de0e8f52e36de77fa3ff098498
Reviewed-on: https://chromium-review.googlesource.com/604940
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Peter Collingbourne <pcc@chromium.org>
Cr-Commit-Position: refs/heads/master@{#493916}
2017-08-12 01:00:55 +00:00
1523443049 Revert "Add a "buildbucket" subcommand to mb."
This reverts commit b567cf95b2.

Reason for revert: breaking official.continuous builders
BUG=751954

Original change's description:
> Add a "buildbucket" subcommand to mb.
> 
> This subcommand prints the trybot configuration in the
> buildbucket.config format expected by gerrit. This should hopefully
> make it a little easier to maintain the buildbucket.config file.
> 
> Bug: 
> Change-Id: I7d956efb6c08128ae0ceaa6b68bcc9001296549c
> Reviewed-on: https://chromium-review.googlesource.com/568666
> Reviewed-by: Dirk Pranke <dpranke@chromium.org>
> Commit-Queue: Peter Collingbourne <pcc@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#491647}

TBR=agable@chromium.org,dpranke@chromium.org,pcc@chromium.org

Change-Id: I2cc5f086b9787723337795c3c2323c3bafdc89f3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/599393
Reviewed-by: Michael Moss <mmoss@chromium.org>
Commit-Queue: Michael Moss <mmoss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491656}
2017-08-03 05:43:04 +00:00
b567cf95b2 Add a "buildbucket" subcommand to mb.
This subcommand prints the trybot configuration in the
buildbucket.config format expected by gerrit. This should hopefully
make it a little easier to maintain the buildbucket.config file.

Bug: 
Change-Id: I7d956efb6c08128ae0ceaa6b68bcc9001296549c
Reviewed-on: https://chromium-review.googlesource.com/568666
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Peter Collingbourne <pcc@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491647}
2017-08-03 04:53:45 +00:00
511bb6d554 remove 'chromium_builder_tests' target from GN
It existed only for compatibility with GYP and now all the required
pieces have been updated, and thus it can now be removed.

BUG=None

Change-Id: I66eff47aaeebae17e795892208bf04ce1d1cd803
Reviewed-on: https://chromium-review.googlesource.com/558405
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Commit-Queue: Thiago Farina <tfarina@chromium.org>
Cr-Commit-Position: refs/heads/master@{#483844}
2017-06-30 22:24:10 +00:00
8171050893 docs: Change "ChromeOS" to "Chrome OS".
Correct a common typo/meme in the hopes of reducing its
spread.

BUG=none
TBR=brettw@chromium.org

Review-Url: https://codereview.chromium.org/2697323005
Cr-Commit-Position: refs/heads/master@{#452121}
2017-02-22 17:57:55 +00:00
b9380a1bd8 Implement multi-phase build support in MB.
The PGO builders need to run multiple compiles in a single build,
each with different arguments. This was not previously possible
with MB, but this CL adds support for specifying a list of configs
per builder, and adds a --phase command line arg to indicate which
phase of the build should be generated.

It is an error to specify --phase on a builder that isn't
expected to have multiple phases. Also phases are 1-based (phase 1,
phase 2, etc.).

Also, this CL cleans up some TODOs that I no longer plan to fix.

R=sebmarchand@chromium.org
BUG=595947

Review-Url: https://codereview.chromium.org/2160353003
Cr-Commit-Position: refs/heads/master@{#406955}
2016-07-21 21:45:52 +00:00
60ebf6206b mb: Allow overriding the path to the gyp script
This allows changing the path to make this script usable
in other projects than chromium.

BUG=616035

Review-Url: https://codereview.chromium.org/2038483002
Cr-Commit-Position: refs/heads/master@{#398296}
2016-06-07 14:29:07 +00:00
867bcf4ae6 Add an mb audit command to track the GYP->GN progress.
This adds a command by which we can track
  - which builders no longer exist but are in the config file
    and should be purged
  - which builders aren't in the config file, meaning we haven't
    looked at them
  - which builders still need to have their flags checked.
  - which builders are still on GYP

R=estaab@chromium.org
BUG=432967, 481692

Review URL: https://codereview.chromium.org/1794573002

Cr-Commit-Position: refs/heads/master@{#381094}
2016-03-14 22:30:05 +00:00
e0f486fd71 Make MB aware of iOS bot configs and get iOS working.
With these changes, the ios trybots should start working.

Part of this change makes MB aware of the bot config files
in //ios/build/bots, so that we don't have to configure
the iOS bots in two different places.

See the updated MB docs for details.

R=smut@google.com, sdefresne@chromium.org, stuartmorgan@chromium.org
BUG=517216

Review URL: https://codereview.chromium.org/1411183010

Cr-Commit-Position: refs/heads/master@{#360688}
2015-11-19 23:42:39 +00:00
5ab84a5078 Update MB for the new way to run 'analyze'.
Calling `mb analyze` will now get two lists of targets passed in
instead of one, and return two differently named lists as output.
See the updated docs or the bug for details.

The code currently supports both new and old interfaces, but we'll
remove the old interface once the recipes have been updated.

R=sky@chromium.org, phajdan.jr@chromium.org
BUG=552146

Review URL: https://codereview.chromium.org/1440173002

Cr-Commit-Position: refs/heads/master@{#359575}
2015-11-13 17:36:57 +00:00
06de67bed0 Clarify how the analyze step should work in MB (and elsewhere).
(This is just a doc/spec change. Actual code changes to implement
this will follow).

R=phajdan.jr@chromium.org, sky@chromium.org
BUG=552146

Review URL: https://codereview.chromium.org/1412733015

Cr-Commit-Position: refs/heads/master@{#359403}
2015-11-12 22:10:52 +00:00
ceaaa719b3 Fix user docs.
Was missing the end of a code block, so it was very hard to read.

BUG=

Review URL: https://codereview.chromium.org/1402423005

Cr-Commit-Position: refs/heads/master@{#355911}
2015-10-23 22:46:22 +00:00
8c2cfd36d9 Reland "Remove the 'gyp_config' concept from MB."
This re-lands  with some fixes for win32; we weren't consistently
using os.sep everywhere. This patch fixes that and consolidates the code
so that all references to os.sep and os.path.join() happen in the same
places. In addition, this patch updates the unittests to run cleanly on
win32 and test a win32-specific example (to catch the case that broke).

TBR=scottmg@chromium.org
BUG=481692

Review URL: https://codereview.chromium.org/1348153003

Cr-Commit-Position: refs/heads/master@{#349477}
2015-09-17 20:13:10 +00:00
221341cbdc Revert of Remove the 'gyp_config' concept from MB. (patchset id:20001 of https://codereview.chromium.org/1348463002/ )
Reason for revert:
Looks like the output_dir part of this is wrong: ...

http://build.chromium.org/p/chromium.perf/builders/Win%20x64%20Builder/builds/17237/steps/generate_build_files/logs/stdio

Original issue's description:
> Remove the 'gyp_config' concept from MB.
>
> Previously MB would try to ensure that the build directory
> passed to it matched the expected gyp configuration for the bot
> (i.e. that we would not pass "//out/Debug" as a path for a
> release bot).
>
> Making this work correctly was awkward for the Win x64 bots
> (which use Release_x64 instead of Release), and it's not clear
> that this check would ever actually catch a real problem.
>
> So, this patch deletes all of the 'gyp_config' logic instead
> and simplifies things.
>
> TBR=scottmg@chromium.org
> BUG=481692
>
> Committed: https://crrev.com/fae80e312dba6818315f4f8f0c3a1d85f6f4f9fb
> Cr-Commit-Position: refs/heads/master@{#349043}

TBR=scottmg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=481692

Review URL: https://codereview.chromium.org/1349463003

Cr-Commit-Position: refs/heads/master@{#349046}
2015-09-16 00:25:24 +00:00
fae80e312d Remove the 'gyp_config' concept from MB.
Previously MB would try to ensure that the build directory
passed to it matched the expected gyp configuration for the bot
(i.e. that we would not pass "//out/Debug" as a path for a
release bot).

Making this work correctly was awkward for the Win x64 bots
(which use Release_x64 instead of Release), and it's not clear
that this check would ever actually catch a real problem.

So, this patch deletes all of the 'gyp_config' logic instead
and simplifies things.

TBR=scottmg@chromium.org
BUG=481692

Review URL: https://codereview.chromium.org/1348463002

Cr-Commit-Position: refs/heads/master@{#349043}
2015-09-16 00:17:34 +00:00
edc49c383f Add support for the GYP_CROSSCOMPILE env var to MB.
This is needed to support building the "Linux ARM" configurations w/ MB,
which are cross-compiles but the target os is linux, not android or iOS.
Theoretically it might be needed for a real CrOS compile as well. You
can now specify that a cross-compile is needed with the 'crosscompile'
mixin.

We don't normally need this flag for android and ios builds, because
gyp_chromium sets it for us when target_os={android,ios}.

R=thakis@chromium.org
BUG=481692

Review URL: https://codereview.chromium.org/1294663002

Cr-Commit-Position: refs/heads/master@{#343327}
2015-08-14 02:33:33 +00:00
a5a77ca71d Re-land "Update docs and command line flags for MB."
This patch re-lands {#338951}

  https://crrev.com/747cb269970294b7928ca30a3cde192c90072d13

with the necessary fix (a missing command-line arg).

TBR=maruel@chromium.org

Review URL: https://codereview.chromium.org/1234343005

Cr-Commit-Position: refs/heads/master@{#339164}
2015-07-16 23:25:03 +00:00
f061c99013 Revert of Update docs and command line flags for MB. (patchset id:40001 of https://codereview.chromium.org/1206633003/)
Reason for revert:
This CL appears to be causing tryjobs to fail. See:

http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_gn_rel/builds/110208/steps/analyze/logs/stdio

and https://crbug.com/510655

Original issue's description:
> Update docs and command line flags for MB.
>
> This adds the information about how the integration w/ isolates works,
> and does a bunch of additional cleanup to make sure everything is
> documented and in sync.
>
> R=maruel@chromium.org
> BUG=
>
> Committed: https://crrev.com/747cb269970294b7928ca30a3cde192c90072d13
> Cr-Commit-Position: refs/heads/master@{#338951}

TBR=maruel@chromium.org,dpranke@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

Review URL: https://codereview.chromium.org/1234343003

Cr-Commit-Position: refs/heads/master@{#338967}
2015-07-16 01:34:44 +00:00
747cb26997 Update docs and command line flags for MB.
This adds the information about how the integration w/ isolates works,
and does a bunch of additional cleanup to make sure everything is
documented and in sync.

R=maruel@chromium.org
BUG=

Review URL: https://codereview.chromium.org/1206633003

Cr-Commit-Position: refs/heads/master@{#338951}
2015-07-15 23:54:09 +00:00
ee5b51f66b Testing and bugfixing for the new MB gyp/gn wrapper.
This fixes a number of small issues I found while actually testing
things to get it ready to run on the bots. In particular, 'mb analyze'
didn't work right for GN. Tests were added.

TBR=brettw@chromium.org
BUG=466436

Review URL: https://codereview.chromium.org/1074583002

Cr-Commit-Position: refs/heads/master@{#324312}
2015-04-09 00:03:46 +00:00
fe4602310d Implement mb - a meta-build wrapper for bots to use in the GYP->GN migration.
This CL implements a new tool called mb (//tools/mb) that wraps both GYP
and GN to implement the 'gen' and 'analyze' steps on the bots. It
serves three purposes:

1. To move the decision to use GYP or GN to generate the build files to
   a configuration stored in the repo (and to hide it from the bots).
2. To move which flags are used to a configuration stored in the repo,
   so that we can version the flags alongside the code, and change the
   flags without needing to change things in the build repo.
3. To consolidate a list of all of the different build configs we need
   to support and verify for the GYP->GN migration.

For more details on the above, see //tools/md/README.md and the linked
docs.

R=scottmg@chromium.org, brettw@chromium.org
BUG=466436

Review URL: https://codereview.chromium.org/1062613004

Cr-Commit-Position: refs/heads/master@{#324231}
2015-04-08 16:21:17 +00:00