gecko-dev/build
Nick Alexander 6df6c7ee39 Bug 1543247 - Part 1: Add mach browsertime command that installs and invokes browsertime. r=Standard8,ahal
[browsertime](https://github.com/sitespeedio/browsertime) is a harness
for running performance tests, similar to Mozilla's Raptor testing
framework.  The Performance Team is using it locally with some
success, but we're running a heavily modified toolchain that is
challenging to install.  This mach command is intended to be leverage
for getting more folks able to use browsertime easily.

In particular, the version of browsertime that this installs has
nalexander's changes to support testing GeckoView-based vehicles.  If
this approach meets with approval, I'll continue to follow-up with
additional configuration and tooling layers to make it even easier to
drive GeckoView-based vehicles.

I elected to piggy-back install on the eslint installation process,
since this is very similar.  To that end, I generalized what was there
very slightly.  I elected not to try to move the existing code into a
more obvious shared location, although it might be possible, because
it wasn't clear what contexts the existing code would be invoked
from.  In particular I wasn't certain the code could rely on a
complete mozbuild checkout.

I did need to ensure the local Node.js binary is early on the PATH;
this was an issue I ran into with my initial Node/Yarn prototyping
many months ago.  At heart the issue is that package scripts in the
wild invoke a bare `node` or `npm` command; if there was a culture of
invoking $NODE or $NPM, this wouldn't be necessary.  There's no harm
doing it for ESlint, and it will help the next person who wants to
install an NPM package for tooling in this manner.

Differential Revision: https://phabricator.services.mozilla.com/D26820

--HG--
extra : moz-landing-system : lando
2019-05-03 22:44:23 +00:00
..
autoconf Bug 1537644 - Avoid using link.exe during configure. r=chmanchester 2019-04-09 21:57:19 +00:00
build-clang Bug 1540082 - add support for extra runtime targets in build-clang.py; r=firefox-build-system-reviewers,chmanchester 2019-04-23 19:45:06 +00:00
build-infer
clang-plugin Bug 1538060 - Update non-Windows builds to clang 8. r=froydnj 2019-04-02 02:18:10 +00:00
compare-mozconfig
debian-packages Bug 1541821 - Update debian7 docker images for CVE-2019-3462. r=tomprince 2019-04-04 16:23:58 +00:00
docs Bug 1526072 - Add build attributes to documentation. r=nalexander 2019-03-27 22:48:24 +00:00
gyp_includes
macosx Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
mobile Bug 1539603 - Remove obsolete references to MediaPipelineFactory logging; r=jmaher 2019-03-28 00:13:48 +00:00
moz.configure Bug 1540760 - Make it possible to use clang-cl as an assembler; r=firefox-build-system-reviewers,mshal 2019-05-01 15:04:48 +00:00
package/mac_osx
pgo Bug 1500533 - Ensure that TLS session resumption tickets are only consumed if the channel isn't isolated by anti-tracking checks; r=michal,baku 2019-04-18 01:00:22 +00:00
pymake
sanitizers
sparse-profiles Backed out 4 changesets (bug 1458385) for nightly updates fail. a=backout 2019-04-10 21:09:46 +03:00
tests/cram Backed out changeset 9567622873d6 (bug 1325897) for causing Toolchains stackwalks bustages CLOSED TREE 2019-04-02 05:36:23 +03:00
unix Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
valgrind
win32 Bug 1325897 - Unship some Universal CRT DLLs. r=dmajor,glandium 2019-04-04 22:59:55 +00:00
win64 Bug 1524396 - Unify how target/host linker/flags are passed to rust. r=chmanchester 2019-03-22 11:05:18 +00:00
win64-aarch64 Bug 1523540 - Remove WIN64_LIB and WIN64_LINK. r=ted 2019-01-30 21:46:39 +00:00
workspace-hack Bug 1527553 - Update the mozilla-central workspace hack. r=firefox-build-system-reviewers,mshal 2019-02-26 19:37:49 +00:00
.gdbinit_python.in
.lldbinit.in Bug 1525968 - Post: Make $topobjdir/.lldbinit reference full build symbols on Android. r=froydnj 2019-03-27 22:37:58 +00:00
__init__.py
appini_header.py
application.ini.in
automation.py.in Bug 1539603 - Remove obsolete references to MediaPipelineFactory logging; r=jmaher 2019-03-28 00:13:48 +00:00
binary-location.mk
buildconfig.py
cargo-host-linker Bug 1524396 - Unify how target/host linker/flags are passed to rust. r=chmanchester 2019-03-22 11:05:18 +00:00
cargo-host-linker.bat Bug 1524396 - Unify how target/host linker/flags are passed to rust. r=chmanchester 2019-03-22 11:05:18 +00:00
cargo-linker Bug 1524396 - Unify how target/host linker/flags are passed to rust. r=chmanchester 2019-03-22 11:05:18 +00:00
cargo-linker.bat Bug 1524396 - Unify how target/host linker/flags are passed to rust. r=chmanchester 2019-03-22 11:05:18 +00:00
checksums.py
defines.sh
dumbmake-dependencies
gecko_templates.mozbuild
gen_automation.py
gen_symverscript.py
gen_test_packages_manifest.py
genrc.sh
gn.mozbuild
gyp.mozbuild
gyp_base.mozbuild
mach_bootstrap.py Bug 1543247 - Part 1: Add mach browsertime command that installs and invokes browsertime. r=Standard8,ahal 2019-05-03 22:44:23 +00:00
merge_profdata.py
moz-automation.mk
moz.build Bug 1548137 - Change bug component for build/mobile; r=jmaher 2019-04-30 22:45:44 +00:00
mozconfig.artifact Bug 1537707 - Don't use full build symbols artifacts when MOZ_DISABLE_FULL_SYMBOLS is set. r=chmanchester 2019-03-23 09:29:25 +09:00
mozconfig.artifact.automation Bug 1530908 - Always set USE_ARTIFACT from taskcluster for artifact builds. r=chmanchester 2019-03-06 22:48:30 +00:00
mozconfig.automation
mozconfig.cache Bug 1543026 - enable sccache on gcp r=wcosta 2019-05-02 12:56:20 +00:00
mozconfig.clang-cl Bug 1523145 - Remove mk_export_correct_style. r=froydnj 2019-01-28 21:06:01 +00:00
mozconfig.comm-support no bug - fix spelling of 'mozila' tree-wide r=me 2019-03-18 15:55:18 -07:00
mozconfig.common Bug 1530908 - Don't use different mozconfigs for artifact builds. r=chmanchester 2019-03-06 22:48:05 +00:00
mozconfig.common.override Bug 1530908 - Don't use different mozconfigs for artifact builds. r=chmanchester 2019-03-06 22:48:05 +00:00
mozconfig.lld-link Bug 1523145 - Remove mk_export_correct_style. r=froydnj 2019-01-28 21:06:01 +00:00
mozconfig.nasm Bug 1520163 - Add linux64-nasm toolchain. r=glandium 2019-02-25 21:10:41 +00:00
mozconfig.no-compile Bug 1544139 - Un-set RUSTFLAGS for artifact builds. r=froydnj 2019-04-12 22:47:52 +00:00
mozconfig.node
mozconfig.pgo Bug 1528499 - Don't PGO the base-toolchain tasks on release branches. r=ted 2019-02-20 07:46:31 +09:00
mozconfig.rust
mozconfig.stylo
mozconfig.win-common
qemu-wrap
submit_telemetry_data.py
templates.mozbuild Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
test_templates.mozbuild
update-settings.ini
upload.py
upload_generated_sources.py Bug 1523324 - Add retries to upload_generated_sources.py; r=nalexander 2019-05-03 23:26:51 +00:00
variables.py
virtualenv_packages.txt Bug 1522931 - Vendor biplist; r=froydnj 2019-04-12 19:00:15 +00:00
windows_toolchain.py Bug 1530587 - Don't optimize jars without preloading/reordering data. r=chmanchester 2019-02-27 01:26:46 +00:00