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

168 Коммитов

Автор SHA1 Сообщение Дата
Wes Kocher 07f8858bf6 Merge inbound to central, a=merge 2016-08-17 16:38:41 -07:00
Geoff Brown a7f164c330 Bug 1204281 - Adjust chunks and maxRunTime to avoid tc Android mochitest-media and xpcshell timeouts; r=me 2016-08-16 14:56:48 -06:00
Geoff Brown 001ef29f8f Bug 1295225 - Allow regex in taskcluster by-test-platform; r=dustin 2016-08-16 14:56:46 -06:00
aselagea 3f3894ef5c Bug 1290989 - Chunk m-gl on Desktop r=kmoir 2016-08-16 10:33:54 -04:00
Joel Maher 01ecd698f2 Bug 1291657 - run web-platform-tests for linux64 in ubuntu 16.04 vs ubuntu 12.04. r=gps 2016-08-15 16:27:41 -04:00
Wes Kocher 45575a7f86 Merge m-c to autoland, a=merge
a=release for the webidl hook for a comment-only change

--HG--
extra : amend_source : e590e515ab273d097f88b35be0e5c999502ebdf4
2016-08-16 22:07:30 -07:00
Wes Kocher e9097643d5 Merge inbound to central, a=merge 2016-08-12 13:44:29 -07:00
Steve Fink 4d120fc7a9 Bug 1288596 - Promote SM(asan msan) to tier 1, r=garndt
MozReview-Commit-ID: 6f9SdedaoH1

--HG--
extra : rebase_source : 1c55f187ba615d6083ba19eba44c2c0646f94eac
2016-08-03 16:42:48 -07:00
Kim Moir 904d639196 Bug 1282468 - disable buildbot asan builds and tests on trunk r=gbrown 2016-08-10 10:26:58 -04:00
Carsten "Tomcat" Book 553a2da922 merge mozilla-inbound to mozilla-central a=merge 2016-08-10 15:54:26 +02:00
Dustin J. Mitchell ef45e28781 Backed out changeset ea0953a122a2 (bug 1291473)
MozReview-Commit-ID: G6NTiXnbvxf

--HG--
extra : rebase_source : 7644ab79b8d7344a4dadf772ec994289b00d6f27
2016-08-09 15:43:28 +00:00
Carsten "Tomcat" Book d9e0b4c565 merge mozilla-inbound to mozilla-central a=merge 2016-08-09 15:44:51 +02:00
Gregory Szorc 13a147d87a Bug 1290282 - Add build type to cache name; r=jonasfj
Without this, "debug" and "opt" builds share the same cache. This
causes builds to randomly fail in automation.

MozReview-Commit-ID: Fend6GGmhFk

--HG--
extra : rebase_source : c3370938364b1e2cc94081d58ba9f35ce1060e5d
2016-08-08 16:27:50 -07:00
Dustin J. Mitchell 6d7445298d Bug 1293397: run taskgraph-tests when things change; r=gps
This fixes the use of the bogus pattern `taskcluster/**.py` which does not
actually match python files in subdirectories.

MozReview-Commit-ID: 3UqM5UQ0HOE

--HG--
extra : rebase_source : 73eec18034a11256273589b69b6d95aabceecd03
2016-08-08 21:25:23 +00:00
Gregory Szorc 95caf4dde4 Bug 1290282 - Switch to 16 vCPU instances for build tasks; r=dustin
We've created a new worker type based on c4.4xlarge and m4.4xlarge
instances to replace the existing worker types based on c3.2xlarge,
m3.2xlarge, and r3.2xlarge. The new worker type has 16 vCPU instead
of 8, which makes build tasks complete ~10 minutes faster.

We've also consolidated down into a single pool for workers.

MozReview-Commit-ID: sOfKspFjCS

--HG--
extra : rebase_source : 8c7b030e0d9376dd9c07b71b8987be0c300fb691
2016-08-08 12:38:19 -07:00
Dustin J. Mitchell 0027ea52f4 Bug 1291473: put l10n artifacts in the same place as other builds; r=Callek
Also add jobKind: build

MozReview-Commit-ID: 1Z0L8twJJC5

--HG--
extra : rebase_source : 69636edaebff086aaca49b4843c3d73a4ca0bdcc
2016-08-02 22:10:42 +00:00
Gregory Szorc 30ea94481e Bug 1293717 - Include {{build_name}} in workspace cache; r=dustin
This was recently refactored (incorrectly) in 147b245de122
(bug 1290282). Before that refactor, we only defined {{build_name}}
in base_linux64.yml. After, we hard-coded "linux32" and "linux64."
The change to linux64 resulted in ASAN builds sharing the same cache
name. Derp.

This commit restores {{build_name}} to the cache path. And for
consistency, we use {{build_name}} on both 32 and 64-bit variants.

MozReview-Commit-ID: KhqIjzARETO

--HG--
extra : rebase_source : 6b110302b66e052ec3d79bdc5b05a190cb0a7749
2016-08-09 11:00:26 -07:00
Dustin J. Mitchell 4d9c99009b Bug 1291473: set tier explicitly for SM and Hazard jobs; r=sfink
MozReview-Commit-ID: BKnbx0wsyue

--HG--
extra : rebase_source : 7052b3cd0fba3e28b8f332098969a011265605bf
2016-07-26 19:34:48 +00:00
Dustin J. Mitchell e5153458ba Bug 1291473: move hazard tooltool cache to the usual location; r=sfink
MozReview-Commit-ID: IMi2KNclKb9

--HG--
extra : rebase_source : 8e754faad40c79f141b9f06b4153b99006c0b911
2016-08-02 18:52:08 +00:00
Dustin J. Mitchell 6733881fbd Bug 1291473: set tier explicitly for SM jobs; r=sfink
MozReview-Commit-ID: JfQ53hy8aTs

--HG--
extra : rebase_source : 7588b343ef509c26c8b2880cda385a2019252df6
2016-08-02 18:51:25 +00:00
Dustin J. Mitchell 94b02140ae Bug 1291473: mark valgrind builds explicitly as tier-1; r=kmoir
MozReview-Commit-ID: 3brmQIyjXEj

--HG--
extra : rebase_source : 0bdfdb8f2212ec906bd96a70d817e5e9791f90c0
2016-07-26 18:25:49 +00:00
Dustin J. Mitchell c4a330e3fd Bug 1291473: set tier explicitly for android partner builds; r=Callek
MozReview-Commit-ID: traMeOsxxg

--HG--
extra : rebase_source : e30a4ebf050faec7fb390f2e819d31299ed3dc9a
2016-07-26 17:34:41 +00:00
Dustin J. Mitchell e4ed9f2279 Bug 1291473: set mulet tier explicitly r=gerard-majax
MozReview-Commit-ID: 8TA56XdGFU7

--HG--
extra : rebase_source : 56511fae4500f81216e03850cf912ed94394982d
2016-07-26 14:33:59 +00:00
Dustin J. Mitchell 0252ecf39d Bug 1291473: set TOOLTOOL_CACHE for android-api-15* builds; r=gbrown
MozReview-Commit-ID: 4tPKzZAeUW

--HG--
extra : rebase_source : 3c6f791b5fcbb43b9e83a44a3b7ed22ef6d2656c
2016-07-26 13:28:25 +00:00
Dustin J. Mitchell 24704cfe85 Bug 1291473: set tiers explicitly; r=mshal
MozReview-Commit-ID: IPmiAWw5QEF

--HG--
extra : rebase_source : 709b81479f2702663b8ed808640997290127850b
2016-07-25 21:02:12 +00:00
Dustin J. Mitchell dab2cd3e66 Bug 1291473: set tier for st-an builds; r=Callek
MozReview-Commit-ID: 5jYMWrnepkW

--HG--
extra : rebase_source : 33ac9cd78e5e4d03e863efe4787fd545790fd5d5
2016-07-26 18:04:43 +00:00
Carsten "Tomcat" Book d036bdb09c merge fx-team to mozilla-central a=merge 2016-08-04 15:54:27 +02:00
Wes Kocher 99881f0cb0 Merge m-c to fx-team, a=merge 2016-08-03 16:47:57 -07:00
Nick Alexander 4b68f17715 Bug 1291370 - Add Fennec-and-GeckoView Task Cluster job building using --with-gradle. r=dustin,gbrown
We run only a small subset of the test suite to save resources.  Over
time, we'll run more of the platform test suite.

--HG--
extra : rebase_source : 264fbe55be5b56857278ae8d731ef51b1b41cf3c
extra : histedit_source : a3550c7e2ea8a41cd6285e511b7268a9e7af11cd%2Cec6024dadcb7c071170aa452064776666283bb27
2016-08-03 16:02:00 -07:00
James Graham 0307e1c328 Bug 1291735 - Enable wpt lint on ci, r=ahal
MozReview-Commit-ID: 8o3FDgJ8nB8

--HG--
extra : rebase_source : 48b2669b28b598ab98b754f2b693f40aa4c676da
2016-08-02 17:03:49 +01:00
Carsten "Tomcat" Book 6b13b3cde6 Merge mozilla-central to autoland 2016-08-03 17:08:48 +02:00
Henrik Skupin 867c0f335a Bug 1290192 - Use Ubuntu 16.04 docker image for Firefox UI tests. r=dustin
MozReview-Commit-ID: lcM2yLJg0F

--HG--
extra : rebase_source : 4a5d2672b14f7261dced5373d4e7fc7cef69beca
2016-07-29 10:21:03 +02:00
Gregory Szorc 1dadb3eea1 Bug 1290620 - Implement a run-task wrapper script; r=dustin
Before, we simply executed scripts inside Docker containers. This
frequently resulted in a wall of text with command output. It was
difficult to discern things like the time spent performing certain
actions.

Before, individual tasks had to drop permissions from the default
root user themselves. Dropping permissions isn't exactly a trivial
thing to do and a number of tasks didn't do it or did it wrong.

Before, we had a "checkout-gecko-and-run" script that kinda/sorta
did common activities for us. But it was written as a shell script
and doing advanced things was difficult.

This commit can be treated as a rewrite of "checkout-gecko-and-run"
as a Python script. But it also does a bit more. It prefixes output
with timestamps so we know how long operations took. It features more
robust argument parsing, so we can add new features more easily.

To prove the new wrapper script works, the lint image and all tasks
using it have been converted to use it.

MozReview-Commit-ID: 5d95u5Xebtq

--HG--
extra : rebase_source : 3a1d84782b01d7743e846bd0c04d7867813dd8a3
2016-07-29 20:53:21 -07:00
Gregory Szorc 96fa6fe838 Bug 1289643 - Change path for checkouts from "workspace" to "checkouts"; r=dustin
Currently, TaskCluster tasks tend to use the "workspace" directory as
a cache that manages the source checkout *and* additional state.

Historically at Mozilla, we've lumped "source checkout" and "workspace"
(sometimes known as an "objdir") into the same directory. This is
not ideal. Ideally, there is an immutable, read-only source checkout
and all files produced from that source live in a separate directory.

In this commit, the "workspace" directory for the "lint" image has been
renamed to "checkouts" and all tasks using the image have been updated
accordingly. By having "checkout" in the name, we clearly identify this
cache as being relevant to source checkouts, which IMO can serve a
different role from "workspaces." This distinction is important, as the
next commit will prevent the "checkouts" cache from getting optimized
out in certain tasks.

To hammer this point home, documentation on common caches has been
introduced.

MozReview-Commit-ID: BSEc4dM5YCt

--HG--
extra : rebase_source : 5a62939e066d3723736b41e14007112d92346684
2016-07-29 10:44:19 -07:00
Geoff Brown 80b93cef57 Bug 1280440 - Add TC Android x86 tests, tier 2; r=dustin 2016-08-02 09:37:44 -06:00
Steve Fink 386f007ddd No bug. Demote SM(msan tsan) to tier 3 for now, r=fitzgen
DONTBUILD because it's not worth it.

--HG--
extra : rebase_source : 1cea5d6121fda41fc668bf24990734abf4a56677
extra : amend_source : 318ec9edcf8072ffe1840b5f7d8ce144be63424f
2016-07-28 11:34:13 -07:00
Steve Fink d2c8a94cbe No bug. Do not create a whole new workerType just for shell builds, r=jonasfj
MozReview-Commit-ID: 1Bn0SDKJM3A

--HG--
extra : rebase_source : 94e43c347042f4ef9ec3fc582f4ea37cc9239038
2016-07-22 16:47:49 -07:00
J. Ryan Stinnett c9822d13cd Bug 1288225 - Exclude eslint-plugin-mozilla from tooltool. r=ahal
This removes the in-tree plugin from the tooltool archive and uses that code
directly from the Gecko checkout instead.

For automation, we now get ESLint and external plugins from tooltool and then
symbolic link to the in-tree plugin.

For local development, we install ESLint and external plugins following the
shrinkwrap file created from the last change to the tooltool archive.  The local
plugin is then installed.

This change also removes the list of module versions from mach_commands.py, so
there is only one place to update module versions for the future.

MozReview-Commit-ID: AhbZ8lVPmN4
2016-07-28 11:53:54 -05:00
Gregory Szorc 5fbf1ec6a6 Bug 1289625 - Use checkout-gecko-and-run in mozharness-gecko task; r=dustin
The first thing we do is switch from the desktop-test image to the
lint image: the mozharness tests don't need anything in the
desktop-test image. This does mean converting from Ubuntu 12.04
to 16.04. I'm fine upgrading to a newer operating system by
4 years :)

Once we're on the lint image, we switch to use checkout-gecko-and-run.
The mozharness-gecko task now does version control just like
eslint-gecko and mozlint-flake8.

MozReview-Commit-ID: 6mzAZ7LSBWl

--HG--
extra : rebase_source : a766e5db61998d1cfbcb792ad09a265f45027f54
2016-07-26 19:12:14 -07:00
Carsten "Tomcat" Book 574d0d452b merge mozilla-inbound to mozilla-central a=merge 2016-07-26 11:55:54 +02:00
Gregory Szorc 8194661376 Bug 1247168 - Use a cache for repo checkout in lint tasks; r=dustin
Previously, every lint task would have to create its own checkout. This
was time consuming.

The robustcheckout extension purges the working copy of *all*
untracked and ignored files. It also restores modified files to
their original state. In other words, as long as you trust Mercurial
to go from revision X to revision Y, robustcheckout is as good as
a fresh checkout.

This commit adds a cache for the working directory checkout so lint
tasks only have to effectively perform incremental `hg update` between
task executions. This should make tasks spend a lot less time
doing version control foo.

On Try, time for flake8 tasks is currently hovering around 4 minutes.
After this change, I've seen tasks finish as quickly as 11s! But that
was with a hacked up legacy.py that added the workspace cache to the
whitelist for Try. While I would like to see workspace reuse on Try
eventually, this is not the right commit to roll that out in.

MozReview-Commit-ID: 66P2rt896qE

--HG--
extra : rebase_source : 2a7c8d396e85ba4eae84f8843256050a2288c9d0
extra : intermediate-source : c478ecb14bf6164ef0c955acee3a0a2f18e415c5
extra : source : 63d54efdc1f8effb0370644c11014a3f0404073b
extra : histedit_source : 560701ce41c870171443c78e3a9de3998fbf9306
2016-07-20 16:21:46 -07:00
Gregory Szorc 9275cbf8af Bug 1247168 - Convert lint image and tasks to use robustcheckout; r=dustin
The robustcheckout Mercurial extension does a clone+checkout optimally.
Read the bug for more on it.

robustcheckout is already used by mozharness automation. It has resulted
in a significant reduction in I/O usage and utilization in automation.

This commit replaces tc-vcs with the robustcheckout equivalent.

We replace the existing tc-vcs scope and cache with a new one.
Because Dustin and I are paranoid, we maintain separate caches per
SCM level - even though we could arguably share the same cache. Defense
in depth.

Robustcheckout (when used with --sharebase) pools storage for related
repos automatically. i.e. changesets from inbound and central will
be in the same store. This means you likely only have one copy of
each changeset per cache. This can result in significant space savings.
And, since there are fewer copies floating around, hg.mozilla.org
and various network appliances are working less too!

Since tc-vcs is no longer used, we stop it from being installed.

While we're here, we also change the images to execute as the
"worker" user. This happens automatically as a result of using
the "checkout-and-run" script.

MozReview-Commit-ID: EDeebuP7TkT

--HG--
extra : rebase_source : 2bec5dd9d6fe5565831bb35f195859aa12dd0bf2
extra : intermediate-source : 06481d97a485f6566554b087bc3880d76361e8ec
extra : source : d368700c93ef085325a081219d7aeb8512bc54a1
extra : histedit_source : c07505273fc8f10acf8e8d3ee01e327afd0aa63d
2016-07-19 13:30:03 -07:00
Carsten "Tomcat" Book b9a6c687fa merge mozilla-inbound to mozilla-central a=merge 2016-07-25 15:50:41 +02:00
Geoff Brown 185149d31c Bug 1287831 - Split TC Android debug mochitest-chrome into 2 chunks and specify chunks explicitly; r=dustin 2016-07-25 11:11:15 -06:00
Joel Maher 65771e9829 Bug 1281179 - Create a docker image for Ubuntu 16.04 for use in tests. r=dustin
MozReview-Commit-ID: ApHhev5J21x

--HG--
rename : taskcluster/scripts/tester/test-linux.sh => taskcluster/scripts/tester/test-ubuntu1204.sh
2016-07-25 10:44:37 -04:00
Carsten "Tomcat" Book a3904e8a8a Merge mozilla-central to mozilla-inbound 2016-07-25 15:59:01 +02:00
Rob Thijssen 4bcffaf35a Bug 1285504 - set prod visibility of try win builds to on; r=pmoore
MozReview-Commit-ID: 9z7S7JhNfWb
2016-07-25 09:39:20 +01:00
Rob Thijssen 66eeeb9307 Bug 1285504 - switch to try win build worker type; r=pmoore
MozReview-Commit-ID: C6bAMLOKFG5
2016-07-25 09:37:42 +01:00
Geoff Brown 099aae1f90 Bug 1285269 - Add TC Linux 64 asan reftests; r=dustin 2016-07-22 08:18:51 -06:00
Justin Wood b0b1d1248c Bug 1288395 - Don't run linting on non-py files in the TC directory. r=ahal
MozReview-Commit-ID: Co7biSCepY7

--HG--
extra : rebase_source : ffc644df30e960f07ccf8b8b6830707fc0d33a71
2016-07-21 09:07:54 -04:00