Граф коммитов

752 Коммитов

Автор SHA1 Сообщение Дата
Mike Hommey 18dc0c0659 Bug 1356952 - Use environment variable to define tooltool manifest in spidermonkey builds. r=mshal
Like hazard jobs.

--HG--
extra : rebase_source : b63d94efdc3f99171f458994e932b8303baab131
2017-06-06 16:55:28 +09:00
Mike Hommey 06ad247787 Bug 1356952 - Use environment variable to define tooltool manifest in hazard builds. r=mshal
Hazard jobs use a specific tooltool-manifest field in their definition.
Since there is no post-processing happening on those definitions, and
since generalizing it would require adding the field to a bunch of
validation schemas, and the same code to various transforms, it's just
simpler to move to use environment variable definitions here too.

Eventually, tooltool manifests won't be necessary anyways, and those
environment variables will go away.

--HG--
extra : rebase_source : bd619024bde051424a2d811a1996caaf0f853247
2017-06-06 16:20:09 +09:00
Gregory Szorc 5cd41b15d5 Bug 1370421 - Verify we don't write Perfherder data to same bucket; r=mshal
It is really easy to copy and paste taskgraph or mozharness configs
and cause Perfherder data to be written to the same bucket, resulting
in non-useful metrics collection.

This commit adds a taskgraph transform for the "build" kind that
attempts to look for multiple build jobs writing to the same
Perfherder bucket.

It isn't perfect. But it has already flushed out some jobs writing
to the same bucket and therefore producing bimodal Perfherder data.

MozReview-Commit-ID: COyvXwMiM32

--HG--
extra : rebase_source : 05dd227ceddcd4822e5689217873ec76912e7d30
2017-06-06 17:36:44 -07:00
Kim Moir 3fd9c162b0 Bug 1370663 - linux64 pgo doesn't have talos since May 15th! r=jmaher DONTBUILD 2017-06-06 20:43:16 -04:00
Mike Hommey ba1a2e4bfc Bug 1370469 - Fix transform for spidermonkey jobs to actually do schema validation. r=dustin
--HG--
extra : rebase_source : 22730dc61162a172d91b192d0a64d2e09f057a1c
2017-06-06 16:50:40 +09:00
Brian Stack 835902dbb5 Bug 1357238 - Allow apostrophes in try commit messages r=dustin
This copies the behavior of mozilla-taskcluster when it
submits try pushes. This will allow us to eventually stop
using mozilla-taskcluster.

MozReview-Commit-ID: J9zC92AE7HZ

--HG--
extra : rebase_source : 36575ef1fa5c43b6b6d5c0243c323af69e4ebd23
2017-06-01 17:49:02 -07:00
Sebastian Hengst 5e4755df68 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: IdRgoZ9hiXq
2017-06-03 20:15:27 +02:00
Wes Kocher 269f7e9f5c Merge m-c to inbound, a=merge
MozReview-Commit-ID: 9wTctDOsPpO
2017-06-02 17:31:31 -07:00
Nathan Froyd 313ec2e5f6 Bug 1341404 - add win32/64 noopt debug builds; r=dustin,mshal 2017-06-02 16:56:56 -04:00
Nathan Froyd a8a13545db Bug 1341404 - add macosx64 noopt debug builds; r=dustin,mshal 2017-06-02 16:56:56 -04:00
Nathan Froyd 83ccb044ca Bug 1341404 - add linux64 noopt debug builds; r=dustin,mshal
A number of developers find it convenient to build with
--disable-optimize --enable-debug for an improved debugging experience.
We don't currently have a configuration in CI that ensures this
combination of options works, so various changes break builds with this
configuration every so often.  We should test such configurations to
ensure they build to provide a smooth experience for developers.
2017-06-02 16:56:56 -04:00
Wander Lairson Costa 0676cad19f Bug 1368718: rename worker type. r=dustin
Rename worker-type to releng-hardware/gecko-t-osx-1010.

MozReview-Commit-ID: 2WAj9nqhP47

--HG--
extra : rebase_source : 8929d3dd806f33a73d85d10c2e578fda80204fd5
2017-06-02 03:49:15 -03:00
Gregory Szorc 612630dd35 Bug 1359965 - Support and generate tar.gz WPT archive; r=glandium
Several years ago there was a single zip file for all test files. Clients
would only extract the files they needed. Thus, zip was a reasonable
archive format because it allowed direct access to members without
having to decompress the entirety of the stream.

We have since split up that monolithic archive into separate,
domain-specific archives. e.g. 1 archive for mochitests and one
for xpcshell tests. This drastically cut down on network I/O
required on testers because they only fetched archives/data that
was relevant. It also enabled parallel generation of test archives,
we shaved dozens of seconds off builds due to compression being
a long pole.

Despite the architectural changes to test archive management, we
still used zip files. This is not ideal because we no longer access
specific files in test archives and thus don't care about single/partial
member access performance.

This commit implements support for generating tar.gz test archives.
And it switches the web-platform archive to a tar.gz file.

The performance implications for archive generation are significant:

before: 48,321,250 bytes; 6.05s
after:  31,844,267 bytes; 4.57s

The size is reduced because we have a single compression context
so data from 1 file can benefit compression in a subsequent file.
CPU usage is reduced because the compressor has to work less with
1 context than it does with N. While I didn't measure it, decompression
performance should also be improved for the same reasons. And of course
network I/O will be reduced.

mozharness consumers use a generic method for handling unarchiving.
This method automagically handles multiple file extensions. So as long
as downstream consumers aren't hard coding ".zip" this change should
"just work."

MozReview-Commit-ID: LQa5MIHLsms

--HG--
extra : rebase_source : 100092c2f2ff609362a724fff60f46dd6e49c94e
extra : intermediate-source : d10f5ccd882b965fcad39914f7c3c930d1301a41
extra : source : a0e257e346ccf3c1db332ec5903241f4eeb9a7ee
2017-05-08 17:19:05 -07:00
Ryan VanderMeulen df47cd92cd Merge inbound to m-c. a=merge 2017-05-30 20:36:44 -04:00
Ryan VanderMeulen 1c7a54d579 Merge m-c to autoland. a=merge 2017-05-30 16:10:23 -04:00
Ryan VanderMeulen bd262b8cd1 Merge inbound to m-c. a=merge 2017-05-30 16:09:14 -04:00
Ryan VanderMeulen af691573d4 Merge m-c to autoland. a=merge 2017-05-30 12:59:41 -04:00
Ben Hearsum 5fc4f414f8 bug 1357808: enable automatic shipping of new Fennec nightlies. r=jlorenzo a=sledru 2017-05-30 11:23:41 -04:00
Ryan VanderMeulen c01026a3da Merge m-c to inbound. a=merge 2017-05-30 12:58:23 -04:00
Alin Selagea 5cabe52fe6 Bug 1367472 - Please enable mac tests for cedar twig, r=mtabara (patch by aobreja) 2017-05-30 18:35:00 +03:00
Dustin J. Mitchell f8a58269bd Bug 1359976: base worker payload generation on worker-type; r=wcosta r=aki
To date we have variously specified both worker-type and worker-implementation,
often manually coordinated. We also embedded a few awkward assumptions such as
that the native engine only runs on OS X.

But a worker type has one and only one implementation, and that implementation
is stable over time (as changing it would require simultaneous landings on all
trees).

Instead, this change makes worker-type the primary configuration, and derives
both a worker implementation (defining the payload format) and worker OS
(determining what to include in the payload) from that value. The derivation
occurs when deciding how to implement a particular job, where the run_using
functions are distinguished by worker implementation.

The two-part logic to determine how and where to run a test task based on its
platform is combined into a single transform, `set_worker_type`.

This contains some other related changes:
 - MOZ_AUTOMATION is set in specific jobs, rather than everywhere docker-worker
   is used
 - the URL to test packages is factored out into a shared function
 - docker-worker test defaults are applied in `mozharness_test.py`
 - the WORKER_TYPE array in `task.py`, formerly mixing two types of keys, is
   split
 - the 'invalid' workerType is assigned an 'invalid' implementation
 - all tasks that do not use job descriptions but use docker-worker, etc. have
   `worker.os` added

Tested to not produce a substantially different taskgraph for a regular push, a
try push, or a nightly cron.

MozReview-Commit-ID: LDHrmrpBo7I

--HG--
extra : rebase_source : 4cdfe6b8d9874b0c156671515b213d820b48482f
2017-05-08 22:53:50 +00:00
Dustin J. Mitchell c34abf4ee4 Bug 1359976: remove references to now-unused test-platform-phylum; r=wcosta
MozReview-Commit-ID: A86tEB4nbIx

--HG--
extra : rebase_source : 56f69a946970e5c8c37b4aea1374e4ac31b48600
2017-05-05 19:44:05 +00:00
Dustin J. Mitchell b4023300a3 Bug 1359976: clean out un-handled optionally_keyed_by; r=wcosta
While this was allowed by the schema, it would never be resolved, and was
unused.

MozReview-Commit-ID: LIxJmr9ZSdK

--HG--
extra : rebase_source : af4c1e3311035880a4d7e4515fa119cb0628dd7d
2017-05-05 19:04:48 +00:00
Andrew Halberstadt 108431b616 Bug 1368733 - [taskcluster] Ensure job tasks run automatically on try when they're supposed to, r=dustin
The logic here is a bit tricky to grok, but essentially there are two kinds of "job" tasks, those that
should always be considered (and possibly be optimized away later due to "skip-unless-changed"), and
those that should only be considered if their associated build-platform is also going to be scheduled.
If -j is specified, that should supercede both cases.

This patch uses the prescence of the 'build_platform' attribute to draw the distinction.

MozReview-Commit-ID: H9SjeYuZ8F0

--HG--
extra : rebase_source : 4c33061e882533df74159f3299278619a06d5945
2017-05-30 12:37:03 -04:00
Kartikaya Gupta 9d07ec5e27 Bug 1368684 - Stop building webrender-enabled builds in automation. r=dustin
As of bug 1342503 being fixed, all of our desktop firefox builds have
webrender compiled in by default. Webrender can therefore be enabled at
runtime either by a pref or environment variable on any desktop firefox
build. The old builds that we originally used to stand up webrender are
no longer needed, as the *only* difference between them and the regular
builds are that they build with the pref turned on instead of turned
off. This doesn't warrant keeping around these extra builds, and this
patch removes them along with all the associated goop that was needed to
configure them.

MozReview-Commit-ID: 5wlOWo11fEk

--HG--
extra : rebase_source : 696afdd2d9fb5f7932d0737a7d71c3aa6af0bd64
2017-05-30 09:41:19 -04:00
rforbes e2012ead1c Bug 1359328 - update geck_v2_whitelist.py r=aobreja,decoder
MozReview-Commit-ID: HMKKfKbuWEl

--HG--
extra : rebase_source : a1470514313fcd0ddbe5316da49ad00eac0910a0
2017-05-25 15:47:36 -07:00
Johan Lorenzo bace7dee2e Bug 1368484 - Don't upload AArch64 APK to Google Play r=bhearsum
MozReview-Commit-ID: KB2csWd7bzu

--HG--
extra : rebase_source : c58c365033c3de8e60f3c563778383ed33b4ddc5
2017-05-29 16:27:23 +02:00
Phil Ringnalda e1196fcb14 Bug 1362387 followup, mark the Linux DevEdition tests as tier-1 rather than letting them get the default tier-2 2017-05-27 12:07:34 -07:00
Sebastian Hengst d8e719c8a3 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: CEadD9RweN4
2017-05-27 10:00:59 +02:00
Aki Sasaki 23aecc5d94 bug 1366404 - add comments before every beetmover artifact list. r=comment DONTBUILD
MozReview-Commit-ID: 9Tn9yFNhEJL

--HG--
extra : rebase_source : 7a1b85b111b5bed59a6ff2ccb4046879d5b4e2e9
2017-05-26 12:31:20 -07:00
Joel Maher 207a896ca0 Bug 1364421 - renable seta for BBB jobs. r=dustin
MozReview-Commit-ID: CLkKUKRMtWE
2017-05-26 12:09:20 -04:00
Phil Ringnalda 4bf8607f84 Bug 1367958 - Make -u foo[10.10] try syntax work with Taskcluster scheduling of OS X jobs, r=dustin
MozReview-Commit-ID: 2vbZvHEpYWR
2017-05-25 21:00:54 -07:00
Ryan VanderMeulen e38fed0cd1 Merge inbound to m-c. a=merge 2017-05-25 21:30:20 -04:00
Jim Chen f3b0a31d44 Bug 1366404 - Add AArch64 Nightly build; r=nalexander r=dustin
Add configurations for building and uploading AArch64 Nightly builds, in
tier 1 and without artifact support for now.

As for not denoting AArch64 builds as "api-21", I don't really think we
will split AArch64 the way we split ARMv7 before.  Originally, we split
into API 9 and API 11+ because of lots of "constrained" devices that
were stuck with API 9. We made an API 9 APK in order to lower our
footprint on those devices. That probably will not be a problem for
AArch64, because devices with API 21+ and AArch64 support are usually
more than capable for running Fennec. Secondly, it was a big change for
Android going from API 9 to API 11+, so we saved quite a bit of
code/resources when we stripped out API 11+.  I don't see such drastic
changes going from API 21 to upcoming versions, so even if we did split,
I don't think it'll get us much benefit.

MozReview-Commit-ID: 7N7Slv1pPgb
2017-05-25 16:53:33 -04:00
Justin Wood a14524a72d Backed out changeset d10f5ccd882b, for Nightly bustage from Bug 1359965 c#29
MozReview-Commit-ID: 6ddN0Y55Bsk
2017-05-25 09:08:54 -04:00
Ben Hearsum 235a35e8cd bug 1357808: enable pushes of new Fennec nightlies to Google Play store. r=aki a=dawn 2017-05-25 08:23:51 -04:00
Gregory Szorc 74778951f0 Bug 1359965 - Support and generate tar.gz WPT archive; r=glandium
Several years ago there was a single zip file for all test files. Clients
would only extract the files they needed. Thus, zip was a reasonable
archive format because it allowed direct access to members without
having to decompress the entirety of the stream.

We have since split up that monolithic archive into separate,
domain-specific archives. e.g. 1 archive for mochitests and one
for xpcshell tests. This drastically cut down on network I/O
required on testers because they only fetched archives/data that
was relevant. It also enabled parallel generation of test archives,
we shaved dozens of seconds off builds due to compression being
a long pole.

Despite the architectural changes to test archive management, we
still used zip files. This is not ideal because we no longer access
specific files in test archives and thus don't care about single/partial
member access performance.

This commit implements support for generating tar.gz test archives.
And it switches the web-platform archive to a tar.gz file.

The performance implications for archive generation are significant:

before: 48,321,250 bytes; 6.05s
after:  31,844,267 bytes; 4.57s

The size is reduced because we have a single compression context
so data from 1 file can benefit compression in a subsequent file.
CPU usage is reduced because the compressor has to work less with
1 context than it does with N. While I didn't measure it, decompression
performance should also be improved for the same reasons. And of course
network I/O will be reduced.

mozharness consumers use a generic method for handling unarchiving.
This method automagically handles multiple file extensions. So as long
as downstream consumers aren't hard coding ".zip" this change should
"just work."

MozReview-Commit-ID: LQa5MIHLsms

--HG--
extra : rebase_source : cd029cdbbcccc1d16f03d63a5f1fdf60be5db4fd
extra : source : a0e257e346ccf3c1db332ec5903241f4eeb9a7ee
2017-05-08 17:19:05 -07:00
Wander Lairson Costa 4decc6004d Bug 1367087: Update firefox.latest.macosx64-opt index. r=dustin
The current indexed task has a big rank number, we blocks a new indexed
task update.

Add an index rank to uploader task big enough to replace the old indexed
task.

MozReview-Commit-ID: Hg5Ya4D0qYt

--HG--
extra : rebase_source : c08386e5fe62ba4ee4e2832539b6aebf015d6799
2017-05-23 11:58:28 -03:00
Ryan VanderMeulen d3f265330e Merge m-c to autoland. a=merge 2017-05-25 16:44:01 -04:00
Ryan VanderMeulen 25cb66b774 Merge m-c to autoland on a CLOSED TREE. a=merge 2017-05-26 15:45:41 -04:00
Greg Mierzwinski 9034d06e23 Bug 1362010 - Allow all test suites to run regardless of 'files-changed' on linux64-ccov. r=jmaher
This patch will allow jittest, jsreftest, and any other test suite to run on linux64-ccov regardless of whether or not the files in 'files-changed' have been matched with changes in a patch.

MozReview-Commit-ID: 78CWUTWBhV

--HG--
extra : rebase_source : 4e8bc8a43a6be2b15e2b51c986da9e5ba5adc039
2017-05-26 10:33:59 -04:00
Dustin J. Mitchell 8e0e299dc8 Bug 1359942: rename optimization to skip-unless-changed; r=glandium
MozReview-Commit-ID: 4d4zoDDJYnz

--HG--
extra : rebase_source : c458cdbe898755f33eb207f2af2c5f4efb7a4702
2017-05-23 10:22:53 -04:00
Dustin J. Mitchell 07202b7be9 Bug 1364887: don't run SETA on try pushes; r=jmaher
MozReview-Commit-ID: 7L2I3WWziSE

--HG--
extra : rebase_source : 697b018950c3a9ac3df48a420bff1be2b25c9b1f
2017-05-15 13:32:15 +00:00
Ryan VanderMeulen 30caacbb11 Merge inbound to m-c. a=merge 2017-05-24 16:32:59 -04:00
Ben Hearsum 40c77afec8 bug 1357808: switch mozilla-central fennec builds to org.mozilla.fennec_aurora id and add new builds for org.mozilla.fennec. r=aki,sylvestre,jlorenzo a=dawn 2017-05-24 15:27:40 -04:00
Ben Hearsum e815bd14cc Backout bug 1357808 for android mochitest bustage. 2017-05-24 12:32:03 -04:00
Ben Hearsum 3ff67fc564 Backout bug 1357808 for android mochitest bustage. 2017-05-24 12:31:52 -04:00
Ben Hearsum 952b9991e7 Backout bug 1357808 for android mochitest bustage. 2017-05-24 12:31:43 -04:00
Ben Hearsum 7d4ef3cfe5 bug 1357808: fix missing commas causing errors in the nightly decision task. a=dawn DONTBUILD 2017-05-24 11:29:15 -04:00
Ben Hearsum ed78ee69e4 bug 1357808: fix flake8 error. a=dawn DONTBUILD
--HG--
extra : amend_source : 35661749e33541c6ad4123d5298ec722b0fbadbf
2017-05-24 11:24:26 -04:00