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

2559 Коммитов

Автор SHA1 Сообщение Дата
Gregory Szorc 926bb25028 Bug 1409876 - Record cache history to aid failure analysis; r=dustin
We introduce a per-cache .cachelog file containing important events
in the cache's history such as creation, requirements adjusting,
and utilization. If cache validation fails, we print the cache log.
If a previous task was responsible for getting the cache in a bad
state, its TASK_ID should be printed, allowing us to more easily
identify mis-configured tasks.

MozReview-Commit-ID: BJun5Hi5w0s

--HG--
extra : rebase_source : f4758741ee294a0de53882b6891b473c01463e28
2017-10-25 16:58:37 -07:00
Andrew Halberstadt 164eee4b73 Bug 1411796 - [taskgraph] Skip parameters.rst doc verification if parameters.strict is False, r=dustin
This is needed to prevent parameter mismatch errors when using |mach try fuzzy|
from an older revision. This can happen if the parameters.yml is being
downloaded from a commit with a recently added parameter.

MozReview-Commit-ID: 4NxCM7i8B4W

--HG--
extra : rebase_source : c47de38ad295e14c80c99806ea430fa641ae2be6
2017-10-25 20:27:17 -04:00
Sebastian Hengst 0328fc03b2 Backed out changeset 6f205bfdd139 (bug 1411796) for failing e.g. taskgraph's taskcluster/taskgraph/test/test_generator.py::TestGenerator::test_full_task_graph. r=backout on a CLOSED TREE 2017-10-26 17:39:25 +02:00
Andrew Halberstadt c91c991524 Bug 1411796 - [taskgraph] Skip parameters.rst doc verification if parameters.strict is False, r=dustin
This is needed to prevent parameter mismatch errors when using |mach try fuzzy|
from an older revision. This can happen if the parameters.yml is being
downloaded from a commit with a recently added parameter.

MozReview-Commit-ID: 4NxCM7i8B4W

--HG--
extra : rebase_source : 4d2052aae33292fbd7928a79bfedba76426206b9
2017-10-25 20:27:17 -04:00
Matthew Noorenberghe 0d66b49056 Bug 1411825 - Stop running browser-screenshots for "-u mochitests" and "-u all". r=ahal
MozReview-Commit-ID: 1YbPjs85YIx

--HG--
extra : rebase_source : 6725b54ac153c9cb488e21d09211acc514b9314d
2017-10-25 19:39:51 -07:00
maliu ee011aac6f Bug 1360587 - Part 1. Remove apk upload task, r=aki
MozReview-Commit-ID: RhXoazDESU

--HG--
extra : rebase_source : 0f0c63ac0be7c02ad419449b75ea91c159682f68
2017-10-25 21:03:02 +08:00
Ted Mielczarek 05e4287341 bug 1408836 - update sccache to 0.2.2 to fix a Rust caching regression from Rust 1.20. r=glandium
MozReview-Commit-ID: K7dAk6wLGl7

--HG--
extra : rebase_source : e4637944c211c6ea4bc7bbe6035d1345f3057aaf
2017-10-25 21:18:27 -04:00
Gregory Szorc 1071013f9f Bug 1411784 - Run flake8 task when moz.configure files change; r=ahal
moz.configure files are covered by flake8. Earlier today, my push
in bug 1411784 didn't run flake8 and a flake8 failure was uncovered
by a subsequent push that touched a .py file.

MozReview-Commit-ID: HzL8wOQaqRC

--HG--
extra : rebase_source : 1091be0bab2f2a23cdbaaa3d6b52072693f5f356
2017-10-25 16:09:09 -07:00
Attila Craciun a323e78c2b Merge mozilla-central to mozilla-inbound. r=merge a=merge CLOSED TREE 2017-10-25 12:36:59 +03:00
Attila Craciun 7bcf901c3b Merge inbound to mozilla-central r=merge a=merge 2017-10-25 12:30:28 +03:00
Joel Maher 538528275f Bug 1411344 - remove legacy instance type an as option in taskcluster now that linux doesn't use it. r=dustin 2017-10-25 05:01:27 -04:00
Geoff Brown 97898a02d1 Bug 1410911 - Only run test-verify when certain file types are changed; r=dustin
When first introduced, test-verify was only run when .js/.html/.xul/.xhtml files
were changed. Recently, it seems to run on every push. This is a speculative fix:
There may be confusion between "test-verify" and "test-verification" so I am
using "test-verify" consistently.
2017-10-24 15:17:27 -06:00
Joel Maher 25e271696a Bug 1411334 - run mochitest headless on c3.large instance type instead of legacy m1.medium. r=gbrown 2017-10-24 13:49:37 -04:00
Sebastian Hengst 24b7b2eb7c merge mozilla-central to autoland. r=merge a=merge 2017-10-24 23:59:14 +02:00
Joel Maher e1c3ca518d Bug 1408506 - run linux browser-chrome tests on m3.large instead of legacy m1.medium. r=gbrown 2017-10-24 12:37:23 -04:00
Rail Aliiev 60468af545 Bug 1410960 - beetmover fails with lzma.h: No such file or directory r=bhearsum DONTBUILD
MozReview-Commit-ID: 1hSOgdOJ5b8

--HG--
extra : rebase_source : 7416419e1b3c0a0ad9fd428fb763ff932dca2560
extra : amend_source : 9a05f90a71fc736f6ed8a3343f3492bb936bee42
2017-10-23 13:03:27 -04:00
Gregory Szorc 08c4128fcd Bug 1410969 - TaskCluster task for generating JSON files with Bugzilla metadata; r=ahal
We now have a "source" task that produces JSON files with per-file
Bugzilla components and a list of files missing a declared Bugzilla
component. gzip variations are also produced.

The files are published in the index so clients can query e.g.
gecko.v2.mozilla-central.latest.source.source-bugzilla-info/public/components.json
and get the latest metadata. This should help alleviate the need for
querying the moz.build evaluation API on hg.mozilla.org - or at least
facilitate bulk queries of the data from a static source.

MozReview-Commit-ID: 9fAoPSt4bxq

--HG--
extra : rebase_source : bad6912a5e2bf5f4791e97f0d0b2572d70007e9a
2017-10-23 11:18:04 -07:00
Aki Sasaki b1ece7d851 bug 1397552 - followup fix. r=bustage 2017-10-24 20:58:26 -07:00
Aki Sasaki f6e2f73426 bug 1397552 - add a release promotion action. r=bstack
Add a release promotion custom action for releng's TC release promotion migration work.

This action generates a graph dependent on previously built tasks. To track these, we add the `do_not_optimize` and `existing_tasks` parameters. The `do_not_optimize` parameter specifies tasks that we want to explicitly exclude from taskgraph optimization. The `existing_tasks` parameter specifies a label-to-taskid map for tasks from previous graphs.

MozReview-Commit-ID: 1vKrNUavM4V

--HG--
extra : rebase_source : b8ba95d270aafe1464c2b3bfc318b9568500a7a1
2017-10-24 15:28:19 -07:00
Nick Alexander 68167070f8 Bug 1411688 - Part 2: Include secrets in Android single-locale repacks. r=aki
Single-locale repacks need to run aapt (--without-gradle) or Gradle
(--with-gradle).  When running --with-gradle, they need to compile the
Java source code again (in order to produce a fresh R.java with
correct IDs).  That compile will be part of the shipping APK, so it
needs to be configured "the same" as the underlying repacked.  *This
is a significant change in behaviour, but necessary to support newer
Gradle/aapt versions, which do not maintain R.java ID mappings across
invocations.*

Part of the configuration are the secret keys and features that are
gated on them.  This commit makes those secrets available to
single-locale repacks.

MozReview-Commit-ID: 4REPsIb5TgN

--HG--
extra : rebase_source : 9a74ea5f6633d1a4bd52d6116b60edaf974d11eb
extra : source : a721890f7573140ca6a926e722bd3538c732dae7
2017-11-02 10:03:01 -07:00
Sebastian Hengst 8d0319bfa2 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: Gu7wIBFJOqe
2017-10-21 00:05:19 +02:00
Joel Maher faa9528b7d Bug 1408403 - disable g2 for linux64-ccov builds. r=rwood 2017-10-20 12:07:12 -04:00
Joel Maher 75e51421c8 Bug 1408389 - run devtools on asan and xlarge. r=gbrown 2017-10-20 12:06:56 -04:00
vincentliu 45d1b24365 Bug 1408635 - Re-enable talos-chrome. r=kats
MozReview-Commit-ID: HzhOG3Rw3IV
2017-10-20 09:00:56 -04:00
Andrew Halberstadt 5b3de4c37c Bug 1410250 - Stop keying entire 'mozharness' section by-test-platform, r=dustin
Many of the 'test' tasks key the entire 'mozharness' section by-test-platform.
This is bad because:

A) Configuration under 'mozharness' can't be shared across platforms
B) We can't use the 'job-defaults' simplification since merging is naive

Instead of keying the entire 'mozharness' section, this change keys only the
specific configuration that needs it.

MozReview-Commit-ID: EaPlOzsESQ3

--HG--
extra : rebase_source : 12d81013fd4e18403799c92df06f855bf7162a05
2017-10-19 14:35:04 -04:00
Andrew Halberstadt 76166f027f Bug 1410250 - Use transform for appending --mochitest-suite=<suite> et al, r=dustin
Every task that uses the desktop_unittest.py or android_emulator_unittest.py
mozharness scripts needs to pass in either --<suite>-suite=<flavor>, or
--test-suite=<flavor> respectively.

In almost all cases, <suite> and <flavor> are identical to the value that is
already specified under the test['suite'] key. This means we can use a
transform to append these command line arguments and reduce the complexity of
the yaml files.

MozReview-Commit-ID: EaPlOzsESQ3

--HG--
extra : rebase_source : 1fc5523323774ab429f1377880204df51d53ccef
2017-10-19 14:34:59 -04:00
Tom Prince 28f75d1d59 Bug 1410137: Pass commit message to all mozharness builders on all try branches; r=dustin
MozReview-Commit-ID: IXEChll4kKC

--HG--
extra : rebase_source : bfc14082c5b316db605f3ac07d7e2f4c2257844c
extra : source : 236c4a3996d90a044cd05509fcaebe54c5e62509
2017-10-18 20:20:33 -06:00
Tom Prince b2fe451267 Bug 1410133: Allow having all test-sets on a given platform; r=dustin
MozReview-Commit-ID: DmQF7duvCro

--HG--
extra : rebase_source : 7f357c0b990bfd5b0c60fb4648af9746c34d7118
extra : source : 66ac9542f6657064d4be41c96ff5049647e8dfb4
2017-10-18 20:21:30 -06:00
Brendan Dahl 5a657e5141 Bug 1408220 - Enable mochitest-plain-headlesss on windows. r=jmaher
--HG--
extra : rebase_source : 0bd382daec7574f3660997469e3785769dee77dd
2017-10-18 09:46:27 -07:00
Sebastian Hengst 3d19eff467 Backed out changeset 87c05e34ef50 (bug 1409739) for valgrind bustage: '--enable-jemalloc' implied by '--enable-dmd' conflicts with '--disable-jemalloc' from the mozconfig. r=backout
--HG--
extra : amend_source : cfbb5702b98d4023724f6832aa016a52bb2ff00c
2017-10-19 18:29:55 +02:00
Chris AtLee 4da7d39349 Bug 1409739: Remove old DMD configs r=glandium
MozReview-Commit-ID: H7kc33CXIbQ

--HG--
extra : rebase_source : 81eeff0cb420381e08e64aa37356114b0a613506
2017-10-17 11:26:04 -04:00
Andrew Halberstadt 7ab103c502 Bug 1388478 - Use job-defaults to simplify 'test' configs where appropriate, r=jmaher
This is mostly a refactor, moving shared defaults to the top of the file where
appropriate.

The only change this makes, is modifying a couple of the macosx talos tasks to
use the osx mozharness config. They were previously using the linux config
which was likely a bug.

MozReview-Commit-ID: 2c0muPZrHZ

--HG--
extra : rebase_source : c05f03e812972fa0c237f1dfa5f07c9a47cc30ce
2017-10-17 16:46:06 -04:00
Andrew Halberstadt 54564fe68d Bug 1388478 - Split tests.yml into several smaller suite-specific files, r=dustin,jmaher
This is a simple refactor into separate files. No task definitions should be
modified by this patch.

Most tasks are moved into suite-specific .yml files. A handful of miscellaneous
tasks are defined directly in kind.yml under the 'jobs' key.

MozReview-Commit-ID: 7piXDA6tGI0

--HG--
extra : rebase_source : a91fbb6d0bf740a28a042470b3f9d4a4e309d1f0
2017-10-17 16:25:41 -04:00
Andrew Halberstadt 790bf29f2d Bug 1388478 - Load tests.yml tasks with the transform loader, r=dustin
This will allow us to use 'jobs', 'jobs-from' and 'job-defaults' with the test
kind.

MozReview-Commit-ID: 7q66kjSI4b3

--HG--
extra : rebase_source : 46c46b1a02d74a1e953c878de2fbb6cbb1b5dd81
2017-10-17 15:57:14 -04:00
Tom Ritter 211636b4b8 Bug 1409915 Bump MinGW version to fix a broken IDWriteFontFace1 declaration r=froydnj
MozReview-Commit-ID: 6An97afawC5

--HG--
extra : rebase_source : 2b2c4a098e7b9ea0d6065d254b81547bd6165109
2017-10-18 19:23:33 -05:00
Dustin J. Mitchell 8e8b12fcb3 Bug 1407452 - fix concurrent task creation to handle exceptions; r=jonasfj
The previous implementation failed to call `f.result()` when creating only one
task, thereby ignoring the error.

MozReview-Commit-ID: 3zv9kFoPZCj

--HG--
extra : rebase_source : c674b0cfe9fc0722046a97253a26b3e539827273
2017-10-11 15:27:12 +00:00
Sebastian Hengst f9b5b9b40c merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 790IXj5MZ4f
2017-10-18 11:48:34 +02:00
Phil Ringnalda 5db7da0bcc Backed out changeset 64a4f7fc64e3 (bug 1409265) for unexpected assertion failures in media crashtests and webaudio mochitests
CLOSED TREE
MozReview-Commit-ID: Cv7AviLp0KP
2017-10-17 19:59:33 -07:00
Nick Alexander af26e68984 Bug 1366644 - Part 3a: Update Android build-tools (25.0.3), Gradle (3.4.1), Android-Gradle (2.3.3). r=maliu
The goal is to use a newer Android-Gradle build plugin version (2.3.3
is latest stable).  That requires a modern Gradle (anything 3.3+, but
3.4.1 is the default from my Android Studio), and also a newer
build-tools (25.0.3 is latest stable).

The locations of lint output changed, and we want to use the standard
output location because it's difficult to accommodate variant details
in custom names.  We change the location of findbugs output to follow
suit.

This requires either:

- fixing lint errors
- adding to the lint whitelist
- using the new lint baseline

It's best to use the new lint baseline, which will happen in the next commit.

MozReview-Commit-ID: D19FzIDCJrE

--HG--
extra : rebase_source : 12d132c0c3e0dbe2b8873b31360ea96d612de44c
2017-10-16 15:09:15 -07:00
Sebastian Hengst f3f32c7851 merge mozilla-central to mozilla-inbound. r=merge a=merge
--HG--
rename : media/libstagefright/binding/include/mp4_demuxer/ByteReader.h => media/libstagefright/binding/include/mp4_demuxer/BufferReader.h
extra : rebase_source : 98d9275bf6065bc701881aed6c4635f1da9ea642
2017-10-18 00:05:25 +02:00
Geoff Brown 7e178a913b Bug 1409507 - Bump TV to tier 2 on Windows and OSX; r=jmaher 2017-10-17 14:45:10 -06:00
Geoff Brown f4b871e415 Bug 1404525 - Schedule test-verify on Android, tier 3; r=jmaher 2017-10-17 14:45:05 -06:00
Rob Wood 8351214bcd Bug 1407398 - Run talos tp6 and ts_paint in duplication but with a heavy user-profile; r=jmaher
MozReview-Commit-ID: 5AL1DIz6Raq

--HG--
extra : rebase_source : 35fe3c57ab2ff5a727cb3599d3b56ad9ff8ec3e9
2017-10-12 11:29:07 -04:00
Sebastian Hengst 32f7c8fec3 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 1h3kZyrtqSt
2017-10-17 11:45:16 +02:00
Brendan Dahl 0946e8c036 Bug 1399956 - Add headless mochitests to taskcluster. r=jmaher
MozReview-Commit-ID: IGnl6WroOOV
2017-10-16 16:15:45 -07:00
David Major fe61232e43 Bug 1409044 - Pass the tooltool authentication file in Spidermonkey builds. r=Callek 2017-10-16 11:43:34 -04:00
Tom Ritter 302cef9ace Bug 1407359 Set up a framework for patching the MinGW toolchain r=glandium
MozReview-Commit-ID: 8HtjLXAIXTP

--HG--
extra : rebase_source : b32cb4ac931c9dc599572bc5e726e4d68982c8a4
2017-10-16 20:52:47 -05:00
Nick Alexander 01b0f892eb Bug 1366644 - Pre: Print Android sdkmanager package listing. r=maliu
This is simply diagnostic; it's nice to see what the versions of the
Android packages installed are, like:

Installed packages:
  Path                              | Version      | Description                       | Location
  -------                           | -------      | -------                           | -------
<snip>
  platforms;android-23              | 3            | Android SDK Platform 23           | platforms/android-23/
  tools                             | 26.0.1       | Android SDK Tools 26.0.1          | tools/

This is really useful because it's not possible to pin most packages
to specific versions; that is, we can only install latest "tools", not
"tools;26.0.1".

MozReview-Commit-ID: HgZLGCAObEs

--HG--
extra : rebase_source : 33e5c9f81d05551c9e167eac62009f1de023b410
2017-10-16 13:24:47 -07:00
Nick Alexander 048881a469 Bug 1372075 - Make android-* Gradle test suites tier 1. r=gbrown
This adds a new `tc-A` Tree Herder group, similar to the `A` Autophone
(or Android) group.  (I don't want to include a `g` for Gradle because
eventually there will be nothing that is _not_ Gradle.)

Per https://bugzilla.mozilla.org/show_bug.cgi?id=1371445#c31, the
sheriffs are satisfied with the test output.

As to the rest of
https://bugzilla.mozilla.org/show_bug.cgi?id=1372075#c0, the
documentation is in place, and |mach try fuzzy| has eclipsed
trychooser, so I think we should not update trychooser.

MozReview-Commit-ID: 2OWDEmGCd11

--HG--
extra : rebase_source : 8c62f958b64c38797e9070e8328cd7f24baa8cc5
2017-10-16 19:54:52 -07:00
Nick Alexander 28d671d39a Bug 1408598 - Don't run {multi-l10n, update} actions for android-* tasks. r=maliu
The multi-l10n and update mozharness actions are Nightly build
specific.  The android-* tasks look like builds but aren't really
builds -- they don't produce APKs, for example.  In the past, these
actions immediately returned because the android-* jobs where never
considered Nightly builds and there is a test for "is Nightly" in each
mozharness action.  When forcing a build to be a Nightly, these
actions don't immediately return; since they're build specific, this
causes errors.

This commit simply doesn't run these actions, since they're not
appropriate to these tasks.

MozReview-Commit-ID: deJJbBu0eb

--HG--
extra : rebase_source : 8a6b9d69bf7a1cbeb30f84d6e5def41c1af3816c
2017-10-17 11:50:14 -07:00
Mike Hommey b8008f9d30 Bug 1409260 - Remove comments about tc-vcs. r=dustin,gps
--HG--
extra : rebase_source : 6dd6331f137e7ad8b10acc55e25881877855258b
2017-10-17 15:12:41 +09:00
Mike Hommey f04bc1b100 Bug 1409260 - Remove tc-vcs related files from docker images. r=dustin,gps
--HG--
extra : rebase_source : 8096ae959e3a5ee3b9e86b616c34977247147dcd
2017-10-17 15:11:49 +09:00
Mike Hommey f88329d02f Bug 1409260 - Remove tc-vcs caches. r=dustin,gps
--HG--
extra : rebase_source : bc8a0e8807c1dd6d2a662c7c1fc8ad33af88efe9
2017-10-17 15:12:18 +09:00
Mike Hommey 5ae1af5696 Bug 1409260 - Remove unused scripts from the desktop-build images. r=dustin,gps
AFAICT, the last use of the build.sh script was removed in bug 1309593,
and checkout-sources.sh is only used from that script.

--HG--
extra : rebase_source : f89d9071af0e49a168e1eb7c38e291c29ed7119f
2017-10-17 15:07:43 +09:00
Mike Hommey 92b58de044 Bug 1409265 - Update clang to 5.0 for linux and mac builds. r=froydnj
Except ASAN builds, which for some reason fail with that version
(bug 1409267).

--HG--
extra : rebase_source : e91bd0f4cd152be57abd5cddb8e15e4af34912bb
2017-10-13 13:34:08 +09:00
Brian Stack d2c0e62e07 Bug 1401000- Add a purge-cache action r=dustin
MozReview-Commit-ID: CaEizD3jYmc

--HG--
extra : rebase_source : 7916ab82b5a92376b15980cf5bd6a213ee40c4ae
2017-10-13 11:22:42 -07:00
Brian Stack d3a8b56012 Bug 1406209 - Use .taskcluster.yml for action tasks templates r=dustin,jonasfj
MozReview-Commit-ID: 8I8lIouV6KF

--HG--
extra : rebase_source : 6961105d1a232e93cf2f73db9ca88f8b08278dc0
2017-10-09 18:39:00 -07:00
Sebastian Hengst c5cf9de9bd merge autoland to mozilla-central. r=merge a=merge
MozReview-Commit-ID: AWcJtsdyruX
2017-10-15 11:40:42 +02:00
Sebastian Hengst 1e6ec61772 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: IIgLYyM2O1l
2017-10-14 23:56:50 +02:00
Sebastian Hengst 6aec930386 Bug 1396260 - run reftest in smaller browser sessions on windows 7 to reduce font loading/rendering issues: fix indentation. r=linting-fix 2017-10-14 16:37:14 +02:00
Joel Maher cb26ec367c Bug 1396260 - run reftest in smaller browser sessions on windows 7 to reduce font loading/rendering issues. r=jfkthame 2017-10-14 08:09:48 -04:00
Sebastian Hengst caf5b99a30 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 8Qk2qoQvP0g
2017-10-14 11:49:31 +02:00
Sebastian Hengst 87626a0ece merge mozilla-central to autoland. r=merge a=merge 2017-10-14 00:02:17 +02:00
Sebastian Hengst 373bdd8602 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 9adaYBJ4tlo
2017-10-13 23:37:41 +02:00
Joel Maher 99d29db506 Bug 1281241 - move mochitest-plain, screenshots, and xpcshell off m1.medium. r=gbrown 2017-10-13 13:55:42 -04:00
Steve Fink 2a91809c78 Bug 1339989 - Create a sixgill compilation toolchain job, r=glandium
--HG--
extra : rebase_source : ccd11f3522b6c87a59bb9837a6a1d338cfbb8608
2017-10-09 17:49:29 -07:00
Geoff Brown 4ab44aa920 Bug 1407687 - Increase max run time for linux rusttests; r=me,test-only 2017-10-13 10:18:53 -06:00
Nick Alexander fb7ea6fbab Bug 1405412 - Post: Remove JDK repackaging script. r=dustin
I don't think (the output of) this script is used anywhere.

MozReview-Commit-ID: DwMFtpozjNL

--HG--
extra : rebase_source : 005086039f520ba116534ab47ee49616c6958e85
2017-10-05 16:57:40 -07:00
Nick Alexander daf88e8cc6 Bug 1405412 - Migrate Android SDK to android-sdk-linux toolchain task. r=dustin
The only tricky piece here is that the resulting toolchain archive is
private, and uses a newly allocated Task Cluster scope
(queue:get-artifact:project/gecko/android-sdk/*) to restrict access to
the archive.  All SCM levels (1, 2, 3) have been given the new scope:
see https://tools.taskcluster.net/auth/roles/moz-tree:level:1 and
friends.

MozReview-Commit-ID: CcDqDOHODpe

--HG--
extra : rebase_source : 81dbb065f2a3c4e7733e964be66adb1733db52c6
2017-10-03 11:45:27 -07:00
Nick Alexander 4332ec946d Bug 1405412 - Pre: Allow toolchain task images to not cache tc-vcs. r=dustin
Not all Docker images are configured for tc-vcs caches: in particular,
android-build is not configured.  Until we fully remove tc-vcs, this
will let toolchain tasks use non-tc-vcs caching images.

MozReview-Commit-ID: CYSdn2kpF3S

--HG--
extra : rebase_source : 87dec4fdb32290ef396cda7f92da6bd688bc5b7b
2017-10-05 15:55:23 -07:00
Mike Hommey cfff009a09 Bug 1408277 - Add a toolchain job for clang 5.0. r=froydnj
--HG--
extra : rebase_source : 6a5a3e1db7b8a754181468914712a38f162d0f0d
2017-10-13 13:22:41 +09:00
Nick Alexander 34633c477b Bug 1352599 - Part 2: Add PROGUARD_JAR configure option. r=chmanchester
MozReview-Commit-ID: KOzcGY6txI6

--HG--
extra : rebase_source : 1fefdd2935b3e00fbd3234a832d827e91c1fcc75
2017-10-12 14:28:31 -07:00
Nick Alexander 5e900e07f6 Bug 1352599 - Part 1: Add a Proguard toolchain task for Android builds. r=froydnj
MozReview-Commit-ID: 5lyHGLkzyg

--HG--
extra : rebase_source : 63824f309d216eab06ea34a6db244eb299139f58
2017-10-02 13:27:51 -07:00
Tom Prince a28e1e75a7 Bug 1408145: Report comm-central revision to treeherder when building from a comm branch; r=dustin
MozReview-Commit-ID: A1HUqmit7ew

--HG--
extra : rebase_source : 665c2001b862081bb4d2270542852a9e403695e4
2017-10-10 09:47:28 -06:00
Sebastian Hengst 30598ec65d merge mozilla-central to mozilla-inbound. r=merge a=merge 2017-10-13 11:53:54 +02:00
vincentliu 1148a3f366 Bug 1407480 - Carry valid Rect when calling NotifyInvalidation() in layers-free mode. r=kats 2017-10-13 13:33:20 +08:00
Tom Ritter ea7e05e401 Bug 1407289 Bump MinGW commit r=froydnj
MozReview-Commit-ID: KkG5ODa5WWl

--HG--
extra : rebase_source : ae9f21f489b218982e8d46134c1511ac709e8274
2017-10-10 20:42:00 -05:00
Dustin J. Mitchell 0d5ca56ea5 Bug 1404401 - ignore presence of target_task_config.json in tests; r=ahal
I *think* the modifications to MockedOpen are correct, but I'm not sure..

MozReview-Commit-ID: 6vTZBtdQ1dz

--HG--
extra : rebase_source : 2d2008f87640747ef831d000bf13a4b1b7fcd338
2017-10-12 17:58:14 +00:00
Sebastian Hengst 4359a8ac3b merge mozilla-central to autoland. r=merge a=merge 2017-10-14 12:39:09 +02:00
Nick Alexander e83bd0bc4e Bug 1405413 - Migrate Gradle dependency fetching to toolchain dependencies. r=dustin
MozReview-Commit-ID: 6OOD4mhICG1

--HG--
rename : taskcluster/scripts/builder/build-android-dependencies.sh => taskcluster/scripts/misc/android-gradle-dependencies.sh
rename : taskcluster/scripts/builder/build-android-dependencies/after.sh => taskcluster/scripts/misc/android-gradle-dependencies/after.sh
rename : taskcluster/scripts/builder/build-android-dependencies/before.sh => taskcluster/scripts/misc/android-gradle-dependencies/before.sh
rename : taskcluster/scripts/builder/build-android-dependencies/nexus.xml => taskcluster/scripts/misc/android-gradle-dependencies/nexus.xml
extra : rebase_source : 8c476377ded6b7177b3ba45f648431a08468948d
2017-10-13 12:59:04 -07:00
Nick Alexander 6500c992fe Bug 1405413 - Pre: Allow toolchain tasks to (un)set sparse-profile. r=glandium
Specifying anything but "toolchain-build" appears to have cache
errors, which I cannot understand.  These cache errors can be
addressed in follow-up, if and when toolchain tasks require new sparse
profiles.  But specifying `null` avoids the sparse profile details
entirely, which works nicely for `android-gradle-dependencies`, which
is build-like and requires a fairly complete checkout.

MozReview-Commit-ID: L3R8UIDjgqW

--HG--
extra : rebase_source : 096a180238d1b5eeffbb0e2d9d538def162e877f
2017-10-13 10:27:37 -07:00
Kartikaya Gupta 219e113ee4 Bug 1408418 - Disable talos-chrome on QR builds because they are permafailing. r=jrmuizel
MozReview-Commit-ID: 6DGPbgqmqMi

--HG--
extra : rebase_source : 040c3c00dbd334d44d06092f317448d16ed5119c
2017-10-13 11:00:33 -04:00
Sebastian Hengst 758e7bad02 Backed out changeset 52a05ad77fa5 (bug 1352599) for failing build at python/mozbuild/mozbuild/test/configure/lint.py::Lint::test_mobile_android. r=backout on a CLOSED TREE 2017-10-12 23:43:02 +02:00
Sebastian Hengst aa9035ca52 Backed out changeset 1da1df814ad3 (bug 1352599) 2017-10-12 23:42:00 +02:00
Sebastian Hengst 6c02d12cff Backed out changeset 5bd941606a64 (bug 1405412) 2017-10-12 23:41:36 +02:00
Sebastian Hengst 4b5ec86ca9 Backed out changeset 5f4ff0de7242 (bug 1405412) 2017-10-12 23:41:30 +02:00
Sebastian Hengst 71825d3c20 Backed out changeset 44f885bc7c22 (bug 1405412) 2017-10-12 23:41:25 +02:00
Nick Alexander 44b6375075 Bug 1405412 - Post: Remove JDK repackaging script. r=dustin
I don't think (the output of) this script is used anywhere.

MozReview-Commit-ID: DwMFtpozjNL

--HG--
extra : rebase_source : 36b3cbe1a6a9e5cd163782c1c13653be8558a03a
2017-10-05 16:57:40 -07:00
Nick Alexander 962b96fa44 Bug 1405412 - Migrate Android SDK to android-sdk-linux toolchain task. r=dustin
The only tricky piece here is that the resulting toolchain archive is
private, and uses a newly allocated Task Cluster scope
(queue:get-artifact:project/gecko/android-sdk/*) to restrict access to
the archive.  All SCM levels (1, 2, 3) have been given the new scope:
see https://tools.taskcluster.net/auth/roles/moz-tree:level:1 and
friends.

MozReview-Commit-ID: CcDqDOHODpe

--HG--
extra : rebase_source : 062bca8c65556f0f46e9c9cc6cd81eb04cf2b522
2017-10-03 11:45:27 -07:00
Nick Alexander 6740f348bb Bug 1405412 - Pre: Allow toolchain task images to not cache tc-vcs. r=dustin
Not all Docker images are configured for tc-vcs caches: in particular,
android-build is not configured.  Until we fully remove tc-vcs, this
will let toolchain tasks use non-tc-vcs caching images.

MozReview-Commit-ID: CYSdn2kpF3S

--HG--
extra : rebase_source : 4f032650baaa49537ffd894b34e936af2141a330
2017-10-05 15:55:23 -07:00
Nick Alexander b12ab072d2 Bug 1406196 - Move GRADLE_USER_HOME in tree. r=maliu
The goal of this approach is to tell Gradle to not connect (or allow
it to connect) to the network when fetching dependencies.  No Android
automation tasks should fetch from the network, except the toolchain
tasks (which are specially intended to do so).

It's difficult to arrange this without including the `--offline` flag
everywhere.  It _should_ be possible to set offline using an
environment variable -- which would allow us to get rid of these
dotgradle-* files -- but offline isn't an option in
https://docs.gradle.org/4.2.1/userguide/build_environment.html#sec:gradle_configuration_properties
(and certainly not in earlier versions either).  Therefore,
environment variable that points to an init.gradle file in automation.

Before this patch, the files telling Gradle whether to start offline
were fetched from tooltool.  That's just a layer that doesn't need to
be there.

None of this impacts local developers.

MozReview-Commit-ID: LAXktbBu1Az

--HG--
extra : rebase_source : d23801643d32135a87d410bf5e8508da556ef9be
2017-10-12 10:22:23 -07:00
Nick Alexander 6e98033aa9 Bug 1352599 - Part 2: Add PROGUARD_JAR configure option. r=chmanchester
MozReview-Commit-ID: 9ZHaGfmrjNI

--HG--
extra : rebase_source : 4885fcc538dcb50a99e83e787715a309b480c62e
2017-10-02 15:26:25 -07:00
Nick Alexander f5c43c8ddc Bug 1352599 - Part 1: Add a Proguard toolchain task for Android builds. r=froydnj
MozReview-Commit-ID: 5lyHGLkzyg

--HG--
extra : rebase_source : dc75874944d9559a69f495cbca5f492bf464c9d4
2017-10-02 13:27:51 -07:00
Dustin J. Mitchell f1b873eddf Bug 1403322 - remove support for when.files-changed in tests; r=ahal
MozReview-Commit-ID: 9Tx76V5VcqW

--HG--
extra : rebase_source : 730d95cfc12ae8979fda95fbf06c8cc08a51b5e5
2017-10-11 17:40:10 +00:00
Dustin J. Mitchell 8a895872c0 Bug 1403322 - schedule test-verification inclusively; r=ahal
MozReview-Commit-ID: CsIUEq6CDln

--HG--
extra : rebase_source : 40ef63f09b5972ce2adb650b279be5d5fe48dd99
2017-10-11 17:36:16 +00:00
Dustin J. Mitchell c673307b64 Bug 1403322 - schedule jsreftests inclusively; r=ahal
This is just one flavor of the "reftets" suite, so we need to add a distinct
scheduling component for it.

MozReview-Commit-ID: AtKuvuUCk1l

--HG--
extra : rebase_source : 3f316f0293e8d1245fc6e891bbcd044586ab6c06
2017-10-11 17:31:20 +00:00
Dustin J. Mitchell 0b3b170dce Bug 1403322 - schedule jittests inclusively; r=ahal
MozReview-Commit-ID: JcvMSTBJ83p

--HG--
extra : rebase_source : d51581a5418fdf5b119b8670ccf89cafcc0743ae
2017-10-11 17:21:11 +00:00
Nick Alexander 9eb82aeb2b Bug 1407672 - Add docker-image and toolchain support to l10n leaf jobs. r=Callek
This approach allows to specify the `docker-image` and set of
`toolchains` to the l10n leaf jobs using the `by-platform:` override
mechanism.  We don't support anything but in-tree docker images at
this time, and the schema will warn if a different type of docker
configuration block is used.  It wouldn't be hard to grow the
additional blocks, but let's reduce duplication for now.

It might be considered better to inherit the `docker-image` and set of
`toolchains` from the underlying `dependent-task`, but we don't do
that for two reasons.  The main reason is that it's an explicit goal
to be able to "cross repack": to repack, say, a Windows binary on a
Linux worker.  In that situation, the docker-image and toolchains
differ between the builder and the repack worker.

A smaller technical obstruction is that by the time the l10n transform
sees the dependent task, the docker image and set of toolchains have
been processed.  The l10n transform would have to "reconstitute" the
docker image changes and the set of toolchains; it would be very
fragile.

Taken together, it's better to be explicit, reduce unexpected
interactions, and repeat the information in the l10n leaf tasks.

MozReview-Commit-ID: TmgJyYU5dx

--HG--
extra : rebase_source : 9aae494165d9a7c70de0f5fe4849ec219e28a20c
2017-10-10 15:57:57 -07:00
Nick Alexander 4ed023a7f2 Bug 1407672 - Pre: Add rsync for l10n repacks and interactive helpers in android-build image. r=Callek
MozReview-Commit-ID: 9c1J7PdpLp2

--HG--
extra : rebase_source : 76c781b6279a3ab53e0e5ad370dd9dfe625799d2
2017-10-12 08:30:20 -07:00
Ryan VanderMeulen 0dcd727f08 Merge m-c to autoland. a=merge 2017-10-11 17:55:13 -04:00
Mike Hommey 1b6bd8290a Bug 1405570 - Never remove tasks with an index-search optimization. r=dustin
--HG--
extra : rebase_source : 9553827bdbf68f2c664e8a1a1481fc2b8222d9da
2017-10-05 10:36:32 +09:00
Nick Alexander 405aa2b564 Bug 1405408 - Post: Use taskcluster-proxy /bewit endpoint to download private toolchains. r=dustin
This is a work-around until Bug 1405889 is deployed.  Using the /bewit
endpoint does have the advantage of avoiding another issue in
taskcluster-proxy, namely that the /bewit approach streams.  Fetching
through the proxy does not stream from the upstream resource; the
upstream resource is fetched and stored in taskcluster-proxy's memory,
increasing operational costs.

MozReview-Commit-ID: 8yS7zKLALhd

--HG--
extra : rebase_source : 23e1bc683248f69f6e4c90204e9bc0701f4a778a
2017-10-05 16:17:58 -07:00
Nick Alexander 138188e418 Bug 1405408 - Part 2: Add taskcluster-proxy and scopes to tasks consuming non-public/ toolchains. r=dustin
MozReview-Commit-ID: BIGjLXmTSli

--HG--
extra : rebase_source : 8628be21bacacbd782dffc47933d000c57dc2fb2
2017-10-05 16:41:43 -07:00
Nick Alexander fbd29adc42 Bug 1405408 - Part 0: Let toolchain tasks create non-public/build artifacts. r=dustin
There's code that carefully uses `setdefault('artifacts', [])` in the
same file, but then stomps on 'artifacts' before that's invoked.  This
allows tasks to change where public/build is sourced from, and to add
additional artifact locations (including private locations).

MozReview-Commit-ID: JqyHew5bGv5

--HG--
extra : rebase_source : 420f1e062583d315faa413181b1ac17c0e55249e
2017-10-05 16:02:20 -07:00
Dustin J. Mitchell 3e72eff02a Bug 1403342 - default to `-j none` and do not optimize_target_tasks for try; r=ahal
With this in place, all `-j`obs will not run by default on try.  This will omit
such jobs in most try pushes even if files-changed matches. This is
unfortunate, but better than running them unconditionally.  Fuzzy selections,
and later `just try it` pushes, are the ultimate solution here.

With this change, a push with no try syntax or try_task_config.json will schedule
no tasks at all.

MozReview-Commit-ID: FGjqlDW1FT6

--HG--
extra : rebase_source : 727ceafb1b6d24f83c0c7382b6a877ecb65863ab
2017-10-03 21:15:15 +00:00
Dustin J. Mitchell 43bb5cba13 Bug 1403342 - use try_job transform for source tests too; r=ahal
Just a minor refactor

MozReview-Commit-ID: 2YdOtO2sGEc

--HG--
extra : rebase_source : 04aa7cecf9de2e7bac01744f9c8b25805e77a013
2017-10-03 21:09:22 +00:00
Dustin J. Mitchell 301ac65a16 Bug 1403342 - only set try-related parameters on the try branch; r=ahal
Specifically, this avoids setting optimize_target_tasks to True unconditionally
for non-try branches.

MozReview-Commit-ID: HSJFLmqbMmZ

--HG--
extra : rebase_source : 459e65c0d423d091846134da011b0e201ff8da99
2017-10-02 19:13:22 +00:00
Rob Wood 8c8887d39d Bug 1404925 - Add tc configs for new talos speedometer test job; r=jmaher
MozReview-Commit-ID: Dkoh60jcKsL

--HG--
extra : rebase_source : 91b5b5bcb502f29d8c74e618ffc82e8e748d58e5
2017-10-02 11:21:47 -04:00
Tom Ritter d2a7f63480 Bug 1407659 Temporarily put MinGW builds at Tier 3 to hide angle breakage r=aryx
MozReview-Commit-ID: L5DhORpuOup

--HG--
extra : rebase_source : f2fbca5c968337a874b68fde0ae0d299e77b1545
2017-10-11 10:39:32 -05:00
Sebastian Hengst ed86a2c11f merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: AgDEPuT8DNK
2017-10-11 11:41:04 +02:00
Chris AtLee 69362c1b65 Bug 1356240: Run win7 reftest-gpu jobs on TC r=RyanVM
MozReview-Commit-ID: BlvEr2Ya1Ow

--HG--
extra : rebase_source : 1a9de150594b6d03f51ebee611a35e136376a31e
2017-10-10 13:44:17 -04:00
Ethan Lin f46800ff7b Bug 1406272 - Enable talos-chrome and talos-g1 for linux64-qr. r=kats
MozReview-Commit-ID: G3Ap1KeyrJT

--HG--
extra : rebase_source : 1bf6525ad568b28cadb44c064a3ca6f0b9fcb02b
2017-10-06 10:56:21 +08:00
Mike Hommey f813868d70 Bug 1408284 - Build sccache with gcc instead of clang. r=ted
When adding sccache toolchain jobs in bug 1381772, building with gcc
failed, and building with clang worked, so I just went with the path of
least resistance. That's however a suboptimal position in the dependency
graph, so it's still preferable to use gcc if possible.

Looking exactly how it fails, it turns out it's because without CC being
set, ring wants to build with "cc", which ends up being the system gcc
instead of ours (our gcc archive doesn't provide "cc", only "gcc"), and
it is too old to support the compiler flags ring uses.

So setting CC does the trick.

--HG--
extra : rebase_source : 4c657664957dff1f7aebe470e0440a52c9e280e5
2017-10-13 14:27:13 +09:00
Sebastian Hengst 4bf9d6e663 merge mozilla-central to mozilla-inbound. r=merge a=merge on a CLOSED TREE 2017-10-14 00:11:06 +02:00
Ralph Giles cb2443642d Bug 1408211 - Update builders to rust 1.20.0. r=mshal
New upstream stable release.

Maintain rust-1.19 builds for verifying the minimum-supported
version, and because we have network failures when we build
sccache with rust 1.20 or 1.21.

MozReview-Commit-ID: 5qi8JDTjfzj
2017-10-13 14:30:20 -07:00
Sebastian Hengst abb1646546 merge mozilla-central to mozilla-inbound. r=merge a=merge 2017-10-11 19:16:52 +02:00
Tom Ritter 31606bbabc Bug 1407659 Temporarily put MinGW builds at Tier 3 to hide angle breakage r=aryx a=hide-non-tier-1-permabustage-in-default-treeherder-view
MozReview-Commit-ID: L5DhORpuOup

--HG--
extra : amend_source : 2147bd8400cce5b283d5fada833cadb6e99ff2e6
extra : transplant_source : K%D4%D4%E6%A3h%D7%A4%DC%7D%98B%05%EAT%95%18%19%CE%EF
2017-10-11 10:39:32 -05:00
Geoff Brown 4f0597254a Bug 1390893 - Run test-verify on Windows and osx, as tier 3; r=jmaher 2017-10-11 10:12:27 -06:00
Geoff Brown b49933b6e5 Bug 1390893 - Add GECKO_HEAD_REPOSITORY/REV to mozharness environment for tests on generic worker; r=jmaher 2017-10-11 10:12:25 -06:00
Rail Aliiev 7af5d0d9ba Bug 1402015 - Submit re-compressed MAR metadata to Balrog r=sfraser a=release DONTBUILD
MozReview-Commit-ID: DuJxPBErAhg

--HG--
extra : rebase_source : a84be0640891a779dd36830b60c9c07da0462372
extra : amend_source : 3afe179bfe6bf226e246f08fec57e05cfe330ccb
2017-10-04 10:14:35 -04:00
Ralph Giles 9681e0465c Bug 1408567 - Require Rust 1.20.0 or newer. r=nalexander
By the schedule we would have bumped the minimum-supported rust
version to 1.20.0 some weeks ago, just before Firefox 57 went to
beta. However, that was blocked on a couple of compatibility
issues with sccache and dsymutil. See bug 1396884.

Now that 1.20.0 is working in our automation builds, require
it for all builds to unblock servo and webrender upgrades.

Also update our integration test to verify building with
the new minimum.

MozReview-Commit-ID: 8otdix6f45f

--HG--
extra : rebase_source : 7d2550e8ddc772b45602bd488f174fc180e91484
2017-10-13 15:08:21 -07:00
Brian Stack 781ed3870b Bug 1406734 - Set TASKCLUSTER_CACHES on action tasks r=dustin
MozReview-Commit-ID: EwJoy5vqcQP

--HG--
extra : rebase_source : 441f494fd45e82fa53d2989015b6e415cf97fc77
2017-10-09 09:58:38 -07:00
Tom Prince bc9fa88c27 Bug 1385055 - Add taskgraph support for checking out comm-central and related branches. r=dustin
MozReview-Commit-ID: 1eU567Cuc8a

--HG--
extra : rebase_source : b73b818763c464f87455ffd6054302a3285f18d8
extra : source : cd6ab5624e6b3a6a8b11d5a44d5cba05cb042c64
2017-07-27 12:39:08 -06:00
Tom Prince 688b333cd7 Bug 1385055 - Add some taskgraph parameters for dealing with comm-central and related repositories. r=dustin
MozReview-Commit-ID: 4tdxfJcx8Fz

--HG--
extra : rebase_source : 9e4002a409b9d2a4134cd8ef745e9ca874d1730a
2017-07-27 12:26:48 -06:00
Sebastian Hengst 5d61e2eec8 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: JDCYKq7yKwb
2017-10-07 10:45:11 +02:00
Sebastian Hengst b834f0d177 merge autoland to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 7Ez95T2ivfR
2017-10-07 10:37:39 +02:00
Justin Wood 1a5224f143 Bug 1402457 - fix the file update target task to not schedule the world. r=aki
for: Run buildbot's periodic_file_update job scheduled via taskcluster.

I messed up thinking this was filter-out not filter in the target task method.
I'm also renaming the target_task method in order to avoid these decision jobs
from needing to contact balrog for partial data (because it had 'nightly' in the
target task name.

MozReview-Commit-ID: 3uetnWG4vnW

--HG--
extra : rebase_source : 82dc838d23e02ae2ea515416a29bb0b491c053b9
2017-10-06 14:01:43 -04:00
Brian Stack 08374b825e Bug 1406177 - Remove action.yml now that it is unused r=garndt
MozReview-Commit-ID: IIX125xFoMx

--HG--
extra : rebase_source : 1b90ae1c04bdbb156ce6fef2a6bbadd443f1416a
2017-10-05 14:47:15 -07:00
Brian Stack 68903cd4e9 Bug 1405740 - Add a cancel-all action task r=garndt,jonasfj
MozReview-Commit-ID: 2V8ztB5Pdkc

--HG--
extra : rebase_source : c9badef0654a9e2f24471cba34c866b681503580
2017-10-05 13:31:56 -07:00
Tom Ritter 14ad913e94 Bug 1403058 Add the MinGW32 browser build to Taskcluster r=glandium
MozReview-Commit-ID: EGWX1EfqBNJ

--HG--
extra : rebase_source : 4cbe0340bad06d4421cd0b106d1dc7a4ab2ec013
2017-10-05 11:46:32 -05:00
Rob Thijssen f136a88863 Bug 1403484 - enable mochitest-webgl on tc win 10 with chunks:8; r=jmaher
MozReview-Commit-ID: J1TB6lvPrjW

--HG--
extra : rebase_source : 171fb8cfb86e08996da56064b72ff466c0ac39ff
2017-09-27 15:38:39 +03:00
Andrew Halberstadt 6b65448914 Bug 1403222 - Add test suite families to SCHEDULES.exclusive r=dustin
MozReview-Commit-ID: JWKB7eOgfWc

--HG--
extra : rebase_source : b81ab806cd2455f4e4fc761863fe699feadd0bb5
2017-09-26 10:47:22 -04:00
Aki Sasaki cce0182e98 bug 1393277 - fix raw-file link in action tasks. r=bstack
MozReview-Commit-ID: EmJ6Nsivb4H

--HG--
extra : rebase_source : 038268c0d6c98373b071e39b1ee320153f082fe3
2017-10-03 10:30:18 -07:00
Wes Kocher 382a7d90d6 Merge inbound to central, a=merge
MozReview-Commit-ID: CvJ9hmTQBcR
2017-10-02 16:22:37 -07:00
Geoff Brown 229d5e3650 Bug 1400967 - Run test-verify as a tier-2 test task for linux64; r=kwierso
https://developer.mozilla.org/en-US/docs/Test_Verification
2017-10-02 12:54:28 -06:00
Sebastian Hengst 64e4e39ab0 Backed out changeset 2d88b252dcc3 (bug 1400967) for failing gecko decision task: test-windows10-64-asan/opt-test-verify-e10s (tier 2) cannot depend on build-win64-asan/opt (tier 3). r=backout on a CLOSED TREE 2017-10-02 19:56:25 +02:00
Sebastian Hengst d6a5e50ed2 Backed out changeset 295bbf8b45ef (bug 1400967) for failing gecko decision task: No test-platform matching 'windows10-64-asan/opt' nor 'default' found while determining item run-on-projects in test-verify. r=backout on a CLOSED TREE 2017-10-02 19:56:18 +02:00
Geoff Brown 58595355e4 Bug 1400967 - Follow-up for decision task bustage on a CLOSED TREE 2017-10-02 11:31:33 -06:00
Geoff Brown 8e026ebfe8 Bug 1400967 - Run test-verify as a tier-2 test task for linux64; r=kwierso
https://developer.mozilla.org/en-US/docs/Test_Verification
2017-10-02 11:13:33 -06:00
Nathan Froyd 2c4bdd03d0 Bug 1373878 - part 5 - taskcluster configuration for rusttest builds; r=dustin 2017-10-02 09:21:22 -04:00
Alin Selagea 6c72c8afb3 Bug 1397829 - Fix bb buildernames for 'stylo-disabled' tests, r=kmoir 2017-10-02 16:32:21 +03:00
Aki Sasaki 26844dcf4a bug 1345619 - point at browser/locales/l10n-changesets.json. r=Callek
At this point, we could tear out the `ignore-locales` attribute, since
l10n-bumper supplies that information. However, we may want to use flatfiles
for something; `ignore-locales` allows for that.

MozReview-Commit-ID: 8mD4iav3bKx

--HG--
extra : rebase_source : abe2075503838223a2c150676b9c72a1aa74df59
2017-09-25 10:17:20 -07:00
Aki Sasaki ad67f87efc bug 1345619 - sorted locales. r=Callek
Diffing `target-graph`s was difficult because the locales kept shuffling.
This patch will keep the locales in alphabetical order.

MozReview-Commit-ID: GvGYF7j9ftq

--HG--
extra : rebase_source : 6a9aef0efd61c4f1aa7df48ca513311da203ccdb
2017-09-25 10:17:07 -07:00
Aki Sasaki 8bc2d3d47d bug 1345619 - look for build_platform in l10n-changesets.json. r=Callek
Stop hardcoding `android`, since we want to use this for desktop too.
We could potentially remove the `android` platform from the bumper configs
at this point.

We strip `-nightly` from the `build_platform` before comparing against the
`l10n-changesets.json` platform list. If we want to support different sets
of ci and nightly locales, we could either:

- point at a second changesets file for ci. This could either be a flatfile
or json; either works. or,
- explicitly name `win32-nightly` etc. in the platform list, and stop removing
the `-nightly` from the `build_platform` before comparing. This means some
locales may have up to 10 different platforms listed. This may get unwieldy,
but would be explicit.

MozReview-Commit-ID: Fvpby92cXdg

--HG--
extra : rebase_source : 503ce9bd455d9845d6598ce2e06c4a355e737053
2017-09-25 10:16:32 -07:00
Sebastian Hengst b1575a7d2b Backed out changeset ddfc127526b2 (bug 1403222) for failing python/mozbuild/mozbuild/test/frontend/test_reader.py::TestBuildReader::test_schedules, at least for Linux asan opt builds. r=backout on a CLOSED TREE 2017-10-02 16:03:12 +02:00
Andrew Halberstadt ef896de9c0 Bug 1403222 - Add test suite families to SCHEDULES.exclusive r=dustin
MozReview-Commit-ID: JWKB7eOgfWc

--HG--
extra : rebase_source : 6c456c91985f2006910bda66fdbc5d18e066d020
2017-09-26 10:47:22 -04:00
Andrew Halberstadt dd40adad76 Bug 1401199 - [taskgraph] Use default parameter values when strict=False, r=dustin
MozReview-Commit-ID: 9XWlLeGcPeQ

--HG--
extra : rebase_source : 01615bee150787a2c1a9eeb6da8b5dcf17ce1c7c
2017-09-29 11:35:30 -04:00
Mike Hommey 4745a4a62f Bug 1402194 - Don't fail when there is neither try syntax nor try_task_config.json. r=dustin
--HG--
extra : rebase_source : 4eb1aa56f34634592405263d207e4bcffc0c060f
2017-09-30 08:20:07 +09:00
Sebastian Hengst 0a10ded4d9 Backed out changeset 42af702edce0 (bug 1403484) for frequently failing mochitest-gl dom/canvas/test/webgl-mochitest/test_capture.html on Windows 7 debug. r=backout 2017-10-02 13:26:47 +02:00
Rob Thijssen 190918ceac Bug 1403484 - enable mochitest-webgl on tc win 10 with chunks:8; r=jmaher
MozReview-Commit-ID: J1TB6lvPrjW

--HG--
extra : rebase_source : 171fb8cfb86e08996da56064b72ff466c0ac39ff
2017-09-27 15:38:39 +03:00
Wes Kocher eb9a2ed0f2 Merge inbound to central, a=merge
MozReview-Commit-ID: IqwKWn7ceHC
2017-09-29 14:47:25 -07:00
Brian Stack 5a59c0c1c5 Bug 1393277 - Record information about action tasks to support cot r=aki
MozReview-Commit-ID: Kyyh6G6yw2W

--HG--
extra : rebase_source : 4cbb75fa92104de2a08465d5907f168bb2fa75d9
2017-09-22 12:48:33 -07:00
Marco Castelluccio 587fb629ee Bug 1401230 - Apply compiler-rt patch to avoid crashes on shutdown when unloading shared libraries. r=glandium
--HG--
extra : rebase_source : f0f45488881d10c0c00bebe4f5dd2d3d36d0b25e
2017-09-20 22:52:15 +02:00
Rob Thijssen 367f65928a Bug 1403490 - enable mochitest-gpu on tc win 10; r=jmaher
--HG--
extra : amend_source : 8a56e1cc24c630c5cb2783a5ff213517ea5da01c
2017-09-27 12:21:37 +03:00
Peter Moore f9fc4a4799 Bug 1403490 - disable superseding for worker type gecko-t-win10-64-gpu,r=grenade 2017-09-28 18:30:37 +02:00
Aki Sasaki d81ad86059 bug 1381597 - switch bbb test to a warning until we smooth out the issues. r=callek 2017-09-28 17:11:17 -07:00
Brian Stack 17f6f5f45c Bug 1400223 - Merge tasks added by action tasks into graphs used for subsequent tasks r=dustin
MozReview-Commit-ID: 7ZTbS5h0vPA

--HG--
extra : rebase_source : c1acea26ac526c672f6630504ae69bbe7dbd6677
2017-09-20 12:52:29 -07:00
Andrew Halberstadt a73d388c79 Bug 1401309 - [mozlint] Remove vcs.py and use mozversioncontrol instead, r=gps
This also migrates the vcs.py test to mozversioncontrol and adds a new task for
it.

MozReview-Commit-ID: 9jTRkjNupVA

--HG--
extra : rebase_source : 400f27498e00ea45234ad7c951770b098e916b8e
2017-09-25 16:30:27 -04:00
Andrew Halberstadt 776ed09b77 Bug 1404067 - [tryselect] Improve error message on parameter mismatch, r=dustin
MozReview-Commit-ID: GMiGuNApoUF

--HG--
extra : rebase_source : 326df920793b54806cd4423ec0bf0e20df6cd42d
2017-09-28 15:25:34 -04:00
Phil Ringnalda 843be9af46 Backed out changeset e8737573b0e0 (bug 1403490) for breaking Win10 mochitest-gpu
MozReview-Commit-ID: bZaFTijyRZ
2017-09-27 18:38:44 -07:00
Wes Kocher 61c098eae7 Merge inbound to m-c a=merge CLOSED TREE
MozReview-Commit-ID: 3pMHYV9oXLm

--HG--
rename : dom/base/nsReferencedElement.cpp => dom/base/IDTracker.cpp
rename : dom/base/nsReferencedElement.h => dom/base/IDTracker.h
2017-09-27 16:51:49 -07:00
Sebastian Hengst ef6aa2132c Backed out changeset 48299b6e8832 (bug 1403484) for breaking gecko decision task. r=backout on a CLOSED TREE 2017-09-27 21:36:31 +02:00
Rob Thijssen 20d81eb586 Bug 1403484 - enable mochitest-webgl on tc win 10 opt & set to 8 chunks; r=jmaher
MozReview-Commit-ID: 6IFAtGp2Adj

--HG--
extra : rebase_source : 42054bb00975145e51e1ccf0ad521a134aeedf5a
2017-09-27 15:38:39 +03:00
Ralph Giles a7e28bc3b1 Bug 1391427 - Package upstream rust in taskcluster. r=glandium
Add a toolchain job description which calls the
repack_rust.py script to package the requested
upstream build of Rust and its standard libraries
for use in gecko builds.

Links are added to these new toolchains for various build
and analysis tasks as appropriate. The base-toolchain
tasks use an explicitly-versioned toolchain since those
can be different from the current release used for most builds.

The corresponding tooltool manifest entries are removed
now that taskcluster artifact versions are available.
This simplifies the update process since new toolchains
can be packaged and used automatically by just updating
the versions in the task descriptions.

A 'linux64-rust' toolchain can be added to other tasks
as a dependency and artifact. It supports linux64-
hosted builds of Rust code targeting linux64 or linux32.

A 'linux64-rust-macos' toolchain targets linux64-hosted
builds of Rust code targeting macOS on x86_64.

A 'linux64-rust-android' toolchain targets linux64-hosted
builds of Rust code targeting various Android architectures.

Two 'win64-rust' and 'win32-rust' toolchain tasks create
similar entries for Windows-hosted builds. All our automation
builds are hosted on win64, so we could use one artifact
with support for both targets, but currently this doesn't
work because of cross-compilation issues in some crates.
This patch maintains the previous separation between
win32 and win64 rust toolchains until that can be addressed.

MozReview-Commit-ID: GRiJml8CtzO

--HG--
extra : rebase_source : 09a3698ce7f9a8b5f2b5d9b5a1fde9c05dc6b540
2017-09-12 16:30:19 -07:00
Ralph Giles 0c8e4be1c2 Bug 1391427 - Port the repack_rust script to taskcluster. r=glandium
Copy the repack_rust.py from the rust-build docker container
so it can be used more generally by other taskcluster jobs.

Add --host, --target, and --suffix switches, allowing control
of the packaged toolchain and standard library builds from
the command line.

This drops the previous default behaviour of packaging all
supported platforms and targets.

Add a hard-coded copy of the Rust release signing key to
the script and add it to the running user's gpg config
so we can validate downloaded artifacts from the project
in automation.

Remove the keybase artifact validation since it requires
out-of-project network services and doesn't provide much
advantage in automation.

Calculate the SHA-2 checksum during download and remove
the dependency on shasum/sha256sum command-line tools.

Use more python for filesystem an process interaction
in general.

Create a generic rustc.tar.* package to correctly match
the unversioned unpack dirctory name.

Add support for copying the package to an output directory
if the UPLOAD_DIR environment variable is set. This lets
us hook up the script to taskcluster toolchain jobs without
an external wrapper.

MozReview-Commit-ID: 68LmY3QVU8V

--HG--
extra : rebase_source : f6329056d518ad2cd25faa5c71b22130cbc65c8f
2017-09-12 16:17:00 -07:00
Ralph Giles c0509cdbaf Bug 1391427 - Add script 'arguments' key to toolchain tasks. r=glandium
Add an optional 'arguments' key to the yaml description for toolchain
tasks. This is a list of strings to be passed to the script invocation.

This lets us set behaviour, e.g. selecting the version to build or
selecting targets from the task description instead of having to
hard-code those things in the build script itself. Where the same
script otherwise works for multiple configurations, that is easier
to update and simplifies supporting variants.

MozReview-Commit-ID: 30oJYnQaZ7A

--HG--
extra : rebase_source : bdd7bdc5f874d1329ff52d900cd1ac93df23c6dc
2017-09-12 16:06:15 -07:00
Ralph Giles 5f0682659e Bug 1391427 - Execute python toolchain scripts with mach. r=glandium
Run scripts with a `.py` filename extension through `./mach python`
so the normal enviroment with in-tree python libraries is available.

This is helpful for the Rust upstream release download and repackaging
steps, which are more easily expressed in python than in an sh-based
build script like we use for clang and other tools.

Invocation of `mach python` on Windows-hosted generic workers fails
because of some missing environment pieces. For the purposes of this
bug we can just run the script for Windows targets in a docker-worker
so Python support was left unimplemented for generic workers.

MozReview-Commit-ID: 4XUQ1XrVBc2

--HG--
extra : rebase_source : df81d2da7e70fffb29e96377f16ab22def9e94e0
2017-09-12 16:01:26 -07:00
Joel Maher aa015aa4ef Bug 1398172 - only run tp6 on stylo-disabled for beta/central/try branches. r=rwood 2017-09-27 09:40:15 -04:00
Wes Kocher 9d9610f6a3 Merge m-c to autoland, a=merge
MozReview-Commit-ID: Kjjgw1Pdb3U
2017-09-26 17:15:46 -07:00
Wes Kocher a341b32d06 Merge autoland to central, a=merge
MozReview-Commit-ID: 8B7y2ULc04
2017-09-26 17:11:14 -07:00
Alin Selagea 5c5f346188 Bug 1397829 - add buildernames for stylo-disabled tests which run on hardware, win7 and win10, r=jmaher 2017-09-26 14:19:48 +03:00
Wes Kocher 18a2426a5d Bug 1330608 - Fix up mozlint-yaml a=bustage
MozReview-Commit-ID: 5nZmpAO4R3Z
2017-09-25 22:37:58 -07:00
Tom Ritter 095b4bfda8 Bug 1330608 Add the MinGW32 toolchain build to Taskcluster r=glandium
MozReview-Commit-ID: JHS6y8kqr4T

--HG--
extra : rebase_source : e04692af64312db7028d4123075e02d8b9127ef2
2017-09-22 00:24:58 -05:00
Wes Kocher 7bf1b49628 Merge inbound to central, a=merge
MozReview-Commit-ID: 7EzhCCVVn7n
2017-09-25 16:41:34 -07:00
Kartikaya Gupta eb31c89243 Bug 1389000 - Disable talos tests that are failing with layers-free enabled. r=jrmuizel
MozReview-Commit-ID: DrZCweHUAKG

--HG--
extra : rebase_source : 08e5d4000b12e60cc5a49baccebcc093f392aa3b
2017-09-26 14:49:20 -04:00
Mike Shal dc3ff86077 Bug 1402856 - Add devedition upload symbols tasks; r=Callek
MozReview-Commit-ID: KEdRfZgJxmV

--HG--
extra : rebase_source : 96d1185810f97ed78dd65de28adcbf2157b4e5bc
2017-09-25 13:40:11 -04:00
Justin Wood 37e815dba6 Bug 1402457 - Actually schedule periodic file updates. r=dustin
MozReview-Commit-ID: BJsNs86kNJu

--HG--
extra : rebase_source : 01ca41ba33c78032b1bde1cccf1f04aba3070fb0
2017-09-25 14:14:59 -04:00
Justin Wood 66724b3aca Bug 1402457 - Add periodic file update task, but don't run it yet. r=dustin
MozReview-Commit-ID: GD7qRLxwDn5

--HG--
extra : rebase_source : 7a4874f7229a69630cdd3e44815de682678cb1f2
2017-09-22 14:25:28 -04:00
Joel Maher ae835c5b17 Bug 1402068 - move windows 10 browser-chrome from hardware to virtual machines. r=ahal 2017-09-25 10:18:45 -04:00
Rob Thijssen 9b29a83f3d Bug 1403490 - enable mochitest-gpu on tc win 10; r=jmaher
MozReview-Commit-ID: H4GmiofISu7

--HG--
extra : rebase_source : afa6f578f693af634f9f946f1e2945835920372d
2017-09-27 12:21:37 +03:00
Alin Selagea 5271767016 Bug 1397829 - add buildernames for stylo-disabled tests which run on hardware, r=aobreja 2017-10-06 15:13:19 +03:00
Joel Maher 9f071755ad Bug 1403523 - migrate mochitest-media on windows 10 from HW -> Taskcluster VM. r=rwood 2017-10-05 15:04:00 -04:00
Andrew Halberstadt bef1791925 Bug 1408511 - Use 'job-defaults' in source-test/python.yml and source-test/mozlint.yml, r=dustin
This is a minor cleanup of some of the source-test configs.

MozReview-Commit-ID: EssE4V4VoXx

--HG--
extra : rebase_source : 6d946aba6e8ff8eaa40965d529d28204f43ec7a4
2017-10-13 15:58:34 -04:00
Andrew Halberstadt b7d657cd9c Bug 1408511 - Allow 'job-defaults' in individual .yml files, r=dustin
This allows defining a "job-defaults" key in a yaml file specified by
"jobs-from". Defaults defined here will first be merged into kind specified
defaults (if any), and then tasks defined in the same file will be merged into
the combined defaults.

MozReview-Commit-ID: Jy5m4Pc9umx

--HG--
extra : rebase_source : 5ba11b989a9406d98efe0bffb7aee5b9869fb6c6
2017-10-13 15:47:00 -04:00
Andrew Halberstadt 0b57d6eaa3 Bug 1408505 - Run non-e10s reftests on Windows 10 instead of Windows 7, r=jmaher
MozReview-Commit-ID: F69taRePVQ1

--HG--
extra : rebase_source : ebd181577fb9b28252bb42e8676e0f3ecb38819c
2017-10-16 08:42:09 -04:00
Justin Wood 4715a53b38 Bug 1408083 - Drop support for single locale fennec releases/betas. r=rail
MozReview-Commit-ID: 3xiILzghRoY

--HG--
extra : rebase_source : c293e1e0c2ca6fd02c87f488d75b6eb626d46dc3
2017-10-13 16:29:09 -04:00
Justin Wood ffa1aa0d34 Bug 1393190 - Pass revision in to mozharness, so we can run correctly on windows try without needing to play with hg commands, since it's not passed via a shell script. r=aki
MozReview-Commit-ID: Cey9CukASCy

--HG--
extra : rebase_source : 927ad86ebd2a9d923588e3c60e52ea7e5a6461c3
2017-10-13 14:00:05 -04:00
Ralph Giles db6c9b64ff Bug 1408215 - Update builders to rust 1.21.0. r=froydnj,gps
New upstream release.

Maintain a linux64-rust-1.20 for use verifying the minimum-
supported rust version once we update it.

We still use rust 1.19 to build sccache since there are
network connection issues when it's built with more recent
rust releases.

MozReview-Commit-ID: 9KjdYAAQZRa

--HG--
extra : rebase_source : 48a9512351723c7cc9a3ac1414097811f2d93720
2017-10-13 14:01:39 -07:00
Tom Ritter 9437090bc5 Bug 1407660 Promote Windows MinGW builds back to tier 2 r=aryx
MozReview-Commit-ID: HiIkFQpG1e1

--HG--
extra : rebase_source : 144ac9ed5c39c7a2e11f8c326514bded142e9608
2017-10-16 08:38:46 -05:00
Ralph Giles 6299f3d3dc Bug 1409533 - Require rust 1.21.0. r=froydnj
Per schedule, bump the minimum-supported rust version to 1.21.0
two weeks after its stable release so we can use new code which
depends on it.

MozReview-Commit-ID: Bn8UjvTC7uw
2017-10-26 13:06:28 -07:00
Rob Wood 800dc9f11f Bug 1366355 - Expand talos tp6 suite to linux x64; r=jmaher
MozReview-Commit-ID: CXMTg3SImxz

--HG--
extra : rebase_source : 871f6da9418575f209236886a3ecfc8e09322b69
2017-10-05 14:59:05 -04:00
Justin Wood 23794208ba Bug 1419561 - Set better nightly l10n routes. r=rail
MozReview-Commit-ID: CLUMErDkhVi

--HG--
extra : rebase_source : 4153bfea52c9414d5eef82d9bbdd23a194bab76b
extra : intermediate-source : 46ca11979efc91b3fc08274abca60f3ea8b755c2
extra : source : 5d46a7870e0719b1e49852ebbbb085b655567fa0
2017-01-12 11:17:32 -05:00
Justin Wood 1c2412cc1d Bug 1419561 - Set better nightly l10n routes. r=rail
MozReview-Commit-ID: CLUMErDkhVi

--HG--
extra : rebase_source : d125ef7992e9da4dba3dad919c89a23b3b86d405
extra : intermediate-source : 46ca11979efc91b3fc08274abca60f3ea8b755c2
extra : source : 5d46a7870e0719b1e49852ebbbb085b655567fa0
2017-01-12 11:17:32 -05:00
arthur.iakab e651280a79 Backed out changeset 8d6fd02420f2 (bug 1415689)for failing gtests on request from "decoder" on a CLOSED TREE
--HG--
extra : amend_source : 1a7120da525a636d94dcb584f3b5d6cbacb58014
2017-11-21 23:17:30 +02:00
Christian Holler d02e1fcafa Bug 1415689 - Add Clang 6 (pre) and use it for ASan builds. r=froydnj
MozReview-Commit-ID: 34rcG7gEswz

--HG--
extra : rebase_source : 28ea9400b604a371a873a333f3db0fb29f7907c2
2017-11-10 10:14:26 +01:00
Greg Mierzwinski 93c7560697 Bug 1418852 - Fix 'max-run-time' specification for coverage builds. r=dustin
This patch fixes the 'max-run-time' specification by adding the '.' before the '*' in 'linux64-.*cov'.

MozReview-Commit-ID: 5OjOKG00DsW

--HG--
extra : rebase_source : 1e9513cceefcb166c28428ebfb68ae23fb8b7775
2017-11-20 18:01:05 -05:00
Marco Castelluccio 14a1047ffd Bug 1415568 - Support applying patches to Windows clang. r=froydnj
--HG--
extra : rebase_source : ed53f564166f6c26ed4f7fc0dabcc4582116ddbf
2017-11-08 17:23:12 +01:00
Tom Prince 2a56ce242b Bug 1413349: Remove oboslete comments about missing taskcluster mozharness support on windows; r=dustin
MozReview-Commit-ID: KGnWttzs6lt

--HG--
extra : rebase_source : fcfbeecc8f41dc24b4598d5888e4acf96fcd373c
2017-10-31 16:29:06 -06:00
Andrew Halberstadt ad6bd76281 Bug 1399155 - Add reftest selftests for crashes, assertions, asan and leaks, r=jmaher
This installs specialpowers in the test runs so we can trigger crashes/assertions.

MozReview-Commit-ID: 8878OcHv8hU

--HG--
rename : testing/mochitest/tests/python/files/leaks.log => layout/tools/reftest/selftest/files/leaks.log
extra : rebase_source : cee417db30ff76364fa3212a65b2d537c97cc8bd
2017-09-22 09:48:33 -04:00
Wes Kocher 6e84ca9226 Merge m-c to inbound, a=merge
MozReview-Commit-ID: 7rJ9fpLBazL
2017-09-22 15:06:12 -07:00
Geoff Brown cca7883fca Bug 1361476 - Change instance type for linux64-asan mochitest-devtools tests; r=ryanvm
For the last month or so, asan mochitest-devtools tests have been running on
xlarge instances, in an experiment. Since there is no conclusive evidence that
xlarge improved results, I am putting this back the way I found it.
2017-09-22 11:32:36 -06:00
Johan Lorenzo 9d1ee3bce9 Bug 1401620 - Snap: Use Canonical partner config instead of a duplicated one r=rail
MozReview-Commit-ID: RuB9KC1l49

--HG--
extra : rebase_source : 2d6edc57a2cd49523a513d72fdd45874ca1f3d97
2017-09-21 14:53:10 +02:00
Wes Kocher 733c3896f8 Merge m-c to autoland, a=merge
MozReview-Commit-ID: 9mZaPGxxjXd
2017-09-21 17:04:03 -07:00
Wes Kocher a7fe048680 Merge inbound to central, a=merge
MozReview-Commit-ID: E7k4xViLm4V
2017-09-21 17:03:29 -07:00
Sebastian Hengst 23a0689548 merge mozilla-central to mozilla-inbound. r=merge a=merge 2017-09-21 15:29:25 +02:00
Brian Stack d19adda111 Bug 1395563 - Handle case of missing decision task for backfills r=dustin
MozReview-Commit-ID: BIo948IuUlO

--HG--
extra : rebase_source : 3f210c5209419bf14b5582cf004d07a6f0be8181
2017-09-20 11:06:57 -07:00
Justin Wood 5e58d2e80a Bug 1381597 - create a taskcluster task that tests the decision graph for invalid buildbot-bridge builder names. r=dustin
This adds a download of allthethings.json to the Decision Task (in optimize phase).

If there is a network error, in order to avoid a broken decision task, we treat all buildbot-bridge jobs as valid.

MozReview-Commit-ID: GpKVV5pUwGL

--HG--
extra : rebase_source : 39e853f98dcfafe252504f724cdf84b95b0eece8
2017-09-19 16:21:19 -04:00
Gregory Szorc ff3d54d6f6 Bug 1401725 - Use sparse checkouts for toolchain tasks; r=glandium
Strictly speaking we don't need all files in the directories listed
in the profile. But the checkout is still small enough and it is far
less effort than cherry-picking every file needed by every toolchain
task.

This brings the checkout down to ~3700 files, which only takes 1-2s.

MozReview-Commit-ID: 2BpKdZ2Pvx9

--HG--
extra : rebase_source : e9589b29f7e1b60ac7ee4e8050689dc3d5a8f418
extra : source : 2c0d6e566cc719823515ec2403e1d6b2ace955aa
2017-09-21 07:30:49 -07:00
Dustin J. Mitchell 0448e8d8a4 Bug 1383880: handle keyError from find_task_id; r=gps
MozReview-Commit-ID: F3mVgKcqZwA

--HG--
extra : rebase_source : ff3b24ff42caf9a8770e196d7ee80edb25ff0ead
2017-09-21 12:02:44 +00:00
Dustin J. Mitchell bdd0ccb0a8 Bug 1383880: use a vcs-compatible reader in decision tasks; r=gps
This continues to use a file-based reader when run locally.

MozReview-Commit-ID: CJuYKDj2E3n

--HG--
extra : rebase_source : ceb56f3eb5b56fca90f19736ab710696fde86bd1
2017-09-07 18:28:22 +00:00
Dustin J. Mitchell fab36ce789 Bug 1383880: add only-if-dependencies-run optimization for follow-ons; r=ahal
MozReview-Commit-ID: JuhwyQIx3Mh

--HG--
extra : rebase_source : 9255e352377800998fa8913282e1d5aed1851949
extra : source : 4b3fa9587e88431cc28331d129dd7ef4d1a793c2
2017-08-25 21:18:13 +00:00
Dustin J. Mitchell 5af9079ea6 Bug 1383880: Annotate builds and tests with SCHEDULES-related optimizations; r=ahal
This means that a push to try affecting only Android will only run android builds
and tests, for example.

MozReview-Commit-ID: HVUvIg0EUZn

--HG--
extra : rebase_source : 8b080b7648cea5f82cd03c9a7950667277b75118
extra : source : b41cd667697e13c989659b16bf649090a3908ecd
2017-08-25 19:15:12 +00:00
Dustin J. Mitchell 7bddde4cb2 Bug 1383880: add support for optimizing tasks based on SCHEDULES; r=ahal
This adds some new optimization strategies.  For tests, we use Either(SETA,
SkipUnlessSchedules), thereby giving both mechanisms a chance to skip tasks. On
try, SETA is omitted.

MozReview-Commit-ID: GL4tlwyeBa6

--HG--
extra : rebase_source : f208e4960cf76a9dfe77634b87f0058f676e9fa9
extra : source : 046d705929f7a41e977eec19c8503afccdec7592
2017-08-23 16:21:06 +00:00
Johan Lorenzo f46c575559 Bug 1390071 - Snap: Add required .desktop file r=mtabara
MozReview-Commit-ID: JtQlswCqZNl

--HG--
extra : rebase_source : 791e0a5bfefcbe7d519f1fb436ff76cb04e26788
2017-08-14 16:16:14 +02:00
Geoff Brown 9a92a11760 Bug 1400979 - Follow-up: Skip test-verify on linux64-ccov; r=gmierz a=merge
The previous patch was ineffective, because the noted transform over-wrote
the yml configuration.

MozReview-Commit-ID: ICENT0DGzxy

--HG--
extra : source : e024769dac36e22935f1e64a328bb15334d6bdef
2017-09-20 18:13:59 -06:00
Wes Kocher a6b8d9e91b Merge inbound to central, a=merge
MozReview-Commit-ID: JpqY5uEi1nf
2017-09-20 17:18:21 -07:00
Geoff Brown d14e2df823 Bug 1400979 - Do not run test-verify on linux64-ccov; r=gmierz 2017-09-20 13:03:55 -06:00
Geoff Brown 4ffc724d1e Bug 1401022 - Reduce taskcluster max-run-time for Android Debug mochitests and reftests; r=jmaher 2017-09-20 13:03:53 -06:00
Rob Wood d089ffc1a5 Bug 1401550 - Move talos tp6 OSX jobs from central to autoland; r=jmaher
MozReview-Commit-ID: 6MuyU4WHW3o

--HG--
extra : rebase_source : 0b291dd88d905b116e836e29683a7c7a14a597f1
2017-09-20 10:08:41 -04:00
Andrew Halberstadt b9233c3ea8 Bug 1400424 - [tryselect] Make sure taskgraph generation is run from topsrcdir, r=dustin
This was preventing us from running ./mach try fuzzy from a subdirectory of the
topsrcdir. This also fixes taskgraph/utils/verify.py to find the docs directory
based off of topsrcdir instead of cwd. This was needed as cwd was being set at
import time.

MozReview-Commit-ID: CgQqD6bQ5q4

--HG--
extra : rebase_source : 4d863d442b0e715b3fe386c43b4077054c10dc70
2017-09-16 00:31:45 -04:00
Dustin J. Mitchell f2c8898f06 Bug 1401180: rename 'toolchain' transform to 'use_toolchains'; r=glandium
MozReview-Commit-ID: 5vKM5dRBuZt

--HG--
rename : taskcluster/taskgraph/transforms/toolchain.py => taskcluster/taskgraph/transforms/use_toolchains.py
extra : rebase_source : 71b3528c4d0d124d0bdb06c1bcab92f8bcabad83
extra : source : 4d29e16b186e836db589c6b80cb7b50631e8ebc4
2017-09-14 20:12:59 +00:00
Simon Fraser 15bba4374e Bug 1401504 Fix balrog platform used for linux32 lookups r=jlorenzo
MozReview-Commit-ID: 5sFW4qxj4dU

--HG--
extra : rebase_source : 194926a02f480fdb4a9a6bc1640e71e17939358c
2017-09-20 12:06:45 +01:00
Dustin J. Mitchell 0ee5e3c281 Bug 1383880: parse try config during the decision task; r=ahal
This sets the try_mode property, and parses the try message (if given), early
in the decision task and puts the results into the parameters.

The proximate need is to set optimze_target_tasks for some try modes and not
others. This also replaces the existing logic for parsing messages for certain
kinds, and makes the distinction between the different try modes a little
clearer.

MozReview-Commit-ID: AXJEGLh6pEV

--HG--
extra : rebase_source : 25e9966696d78d899783d9f38533d5ae66f9ccb9
extra : source : b53ff084c2d7968a1d9864d1343f2d9381fb652b
2017-08-21 23:14:14 +00:00
Dustin J. Mitchell 400f6f88ad Bug 1383880: optimize in three phases; r=ahal
In preparation for much more thorough optimization of task-graphs, this
makes a few changes:

 * optimization is split into thre phases, with task removal in one phase
   (following dependency links) and task replacement in the next (in the
   reverse order).
 * optimization uses class instances instead of functions for optimizations;
   this allows different functions for different phases, and also leaves open
   the possibility of composing optimizations.
 * the replacement phase can also support removal; this is when utility tasks
   like symbol uploads can be optimized away iff their parent task is
   optimized.

MozReview-Commit-ID: C5QznNpwqXn

--HG--
extra : rebase_source : cf1654036041a64398a2cd38e35e8de4f3596ff9
extra : source : c25af2c111a5be4e3381d0b002641691d15fe4e8
2017-08-20 20:00:17 +00:00
Dustin J. Mitchell 8e8ca14a65 Bug 1383880: add Graph.visit_preorder; r=ahal
MozReview-Commit-ID: BWGqLUuWlN9

--HG--
extra : rebase_source : 82e148ed313ba5ddbeb1c98990af7e77cd48ff9d
extra : source : 804e6c7f441cfcf3761e0721a9a58ef29ef91a3e
2017-08-20 16:29:12 +00:00
Dustin J. Mitchell e8c05596d8 Bug 1383880: allow only one optimization per task; r=ahal,glandium
It is not at *all* clear how multiple optimizations for a single task should
interact. No simple logical operation is right in all cases, and in fact in
most imaginable cases the desired behavior turns out to be independent of all
but one of the optimizations. For example, given both `seta` and
`skip-unless-files-changed` optimizations, if SETA says to skip a test, it is
low value and should be skipped regardless of what files have changed. But if
SETA says to run a test, then it has likely been skipped in previous pushes, so
it should be run regardless of what has changed in this push.

This also adds a bit more output about optimization, that may be useful for
anyone wondering why a particular job didn't run.

MozReview-Commit-ID: 3OsvRnWjai4

--HG--
extra : rebase_source : ba0aa536e8c474b36c63d1447c83ed9885f1e3e6
extra : source : a3b7bdfdb116300daa3f49e0dfc96177e1369440
2017-08-01 20:02:59 +00:00
Gregory Szorc 67018b4be3 Backed out changeset af6c2544903e (bug 1401725) for uncovering a taskgraph bug 2017-09-21 07:43:49 -07:00
Gregory Szorc 9296e16c08 Bug 1401725 - Use sparse checkouts for toolchain tasks; r=glandium
Strictly speaking we don't need all files in the directories listed
in the profile. But the checkout is still small enough and it is far
less effort than cherry-picking every file needed by every toolchain
task.

This brings the checkout down to ~3700 files, which only takes 1-2s.

MozReview-Commit-ID: 2BpKdZ2Pvx9

--HG--
extra : rebase_source : 916c6722c6d495cdccea0076c673d75e4ee48f28
extra : source : 2c0d6e566cc719823515ec2403e1d6b2ace955aa
2017-09-21 07:30:49 -07:00
Wes Kocher 3baa8a7e6e Merge inbound to central, a=merge
MozReview-Commit-ID: 5B5W6AHKcCb
2017-09-19 14:49:11 -07:00
Nathan Froyd d0cd12af04 Bug 1396098 - part 3 - move android builds to new docker image; r=glandium
Now that we have a Docker image with newer library versions on it, we
can move our builds over.  The new images differ from the old
CentOS-based images in two important ways, though:

1) The system compilers in the new image are new enough to be used as
   host compilers; additionally, our CentOS-built GCC compilers will not
   work.  We need to change the Android mozconfigs to reflect that.  We
   also need to change the Android tasks to not depend on the GCC
   toolchain builds.

2) In a similar fashion, we can use the system JDK; we no longer need to
   use the JDK from the Android NDK, which we had packaged up via the
   Android dependencies task.

Both of these changes come with caveats: our l10n repack jobs continue
to run on the CentOS-based images; l10n repacks have not been completely
converted to Taskcluster.  So we need to:

1) Retain the use of our custom GCC toolchain for HOST_CC/HOST_CXX on
   the CentOS-based images.

2) Retain the JDK packages in the tooltool manifests, and referencing
   them when we build on the CentOS-based images.
2017-09-15 15:31:16 -04:00
Nathan Froyd 1a9b063e96 Bug 1396098 - part 2 - make android-* fire off of mozconfig changes; r=nalexander
This seems like the obvious thing to want to happen.
2017-09-15 15:31:16 -04:00
Nick Alexander d017b0874e Bug 1396098 - part 1 - base `android-build` on Debian instead of CentOS; r=glandium,dustin
CentOS 6 is pinned to glibc 2.12, but newer Android build-tools (like
aapt) require glibc 2.14.  It's not possible to safely upgrade CentOS
6 distributions to glibc 2.14.

CentOS 7 is pinned to glibc 2.17, which is new enough for newer
Android build-tools. However, I had great difficulty bringing forward
our existing centos:6 Docker image to centos:7.  In particular,
installing recent enough Mercurial, git, Python, and pip versions was
difficult enough that I elected to not pursue this approach.

Instead, I've elected to follow glandium's suggestion from
https://bugzilla.mozilla.org/show_bug.cgi?id=1370119#c5: base on
Debian with snapshots.debian.org for reproducibility.

The most significant changes here:

- using Debian's snapshots repository
- using Python and related tools provided by Debian and baked into the
  build image
- using the JDK and JRE provided by Debian and baked into the build
  image, rather than versions from tooltool (or eventually a toolchain
  build)

Moving the builds over to use this image will follow in the patches
ahead.
2017-09-18 15:38:22 -04:00
Andrew Halberstadt 1815a94c1d Bug 1392787 - Add a linter to prevent comment-disabling tests in manifestparser manifests, r=jmaher
MozReview-Commit-ID: LG47ASBMA17

--HG--
extra : rebase_source : 34d736370e1718b1b3f0ad1f4f08c768bc4b5ba3
2017-08-23 09:33:18 -04:00
Rail Aliiev be7d259acc Bug 1395697 - Use BZ2 MAR compression for versions less than 56.0 r=sfraser
MozReview-Commit-ID: LutFJRayTOX

--HG--
extra : rebase_source : 17c71e4384d5f4106660214f04bf0e67df0ed719
2017-09-19 06:09:23 -04:00
Joel Maher f4b8f26ddb Bug 1398910 - make reftest-no-accel run on windows 10 (hardware) instead of windows 8. r=ahal,jet 2017-09-19 11:44:07 -04:00
Joel Maher 2b9c5c615c Bug 1397258 - migrate mochitest-webgl to windows 10. r=ahal 2017-09-19 11:44:05 -04:00
Joel Maher b08f501872 Bug 1401184 - migrate mochitest-chrome from buildbot hardware to taskcluster VM. r=ahal 2017-09-19 11:44:02 -04:00
Steve Fink 7997149dd2 Bug 1400442 - Trim down whitelists to only what is required, and mark all known issues with bug numbers, r=jonco
I also snuck in some last-minute assertions and minor fixes into this patch:

- don't stop reporting for a callee if we've seen it already (or rather, make the reachable set local to a root rather than global to all roots). This slows down runs with hundreds of hazards, but results in every problematic root being reported, for a more accurate count.

- annotate away some thread assertions

- special-case annotation for bug 1400435 since it's a whole family of hazards

--HG--
extra : rebase_source : ac7335d45e3e0772d34cb42cc6a3f628564fd3d1
2017-09-15 17:18:13 -07:00
Nick Thomas 64add6a97f Bug 1400141 - Use redo params from nightly with a jitter r=bhearsum
MozReview-Commit-ID: BjU6A9pOpKE

--HG--
extra : amend_source : df945e1a1c60ed7973079b82ddeddadb79696ebd
2017-09-19 15:21:22 +02:00
Wes Kocher c36e650732 Merge m-c to autoland, a=merge
MozReview-Commit-ID: 7Z1eEWwhzZC
2017-09-18 16:25:06 -07:00
Wes Kocher 519bb0922b Merge inbound to central, a=merge
MozReview-Commit-ID: EK8iFR1hSRp
2017-09-18 16:21:01 -07:00
Wes Kocher bcef780a77 Backed out changeset ab66407266ff (bug 1391545) at developer's request a=backout CLOSED TREE
MozReview-Commit-ID: GThhGRFgEld

--HG--
extra : amend_source : 59f7e14d32adbfa72f5de2beb04cf67722b9b8fa
2017-09-18 13:39:40 -07:00
Gregory Szorc 972bb63fcc Backed out changesets ef813898b5d3, ce228388aaf6, and c798f482b2c5 (bug 1396098) for violating TC cache constraints
CLOSED TREE

--HG--
extra : amend_source : 84120d6bacb5d72a9fbe41e4c3b405d63825da7c
extra : histedit_source : 8320c2193761b745f10850055ee74a3c9ac73615%2Cfbc2a28d8c5004a53305ef858ca5aea4245691e0
2017-09-18 13:30:43 -07:00
Joel Maher 0b5ee79acc Bug 1373578 - split reftest non-e10s into 32 chunks. r=gbrown 2017-09-18 16:12:07 -04:00
Nathan Froyd f874a2ab1f Bug 1396098 - part 3 - move android builds to new docker image; r=glandium
Now that we have a Docker image with newer library versions on it, we
can move our builds over.  The new images differ from the old
CentOS-based images in two important ways, though:

1) The system compilers in the new image are new enough to be used as
   host compilers; additionally, our CentOS-built GCC compilers will not
   work.  We need to change the Android mozconfigs to reflect that.  We
   also need to change the Android tasks to not depend on the GCC
   toolchain builds.

2) In a similar fashion, we can use the system JDK; we no longer need to
   use the JDK from the Android NDK, which we had packaged up via the
   Android dependencies task.

Both of these changes come with caveats: our l10n repack jobs continue
to run on the CentOS-based images; l10n repacks have not been completely
converted to Taskcluster.  So we need to:

1) Retain the use of our custom GCC toolchain for HOST_CC/HOST_CXX on
   the CentOS-based images.

2) Retain the JDK packages in the tooltool manifests, and referencing
   them when we build on the CentOS-based images.
2017-09-15 15:31:16 -04:00
Nathan Froyd 8efd5ac630 Bug 1396098 - part 2 - make android-* fire off of mozconfig changes; r=nalexander
This seems like the obvious thing to want to happen.
2017-09-15 15:31:16 -04:00
Nick Alexander c800d7d1f7 Bug 1396098 - part 1 - base `android-build` on Debian instead of CentOS; r=glandium,dustin
CentOS 6 is pinned to glibc 2.12, but newer Android build-tools (like
aapt) require glibc 2.14.  It's not possible to safely upgrade CentOS
6 distributions to glibc 2.14.

CentOS 7 is pinned to glibc 2.17, which is new enough for newer
Android build-tools. However, I had great difficulty bringing forward
our existing centos:6 Docker image to centos:7.  In particular,
installing recent enough Mercurial, git, Python, and pip versions was
difficult enough that I elected to not pursue this approach.

Instead, I've elected to follow glandium's suggestion from
https://bugzilla.mozilla.org/show_bug.cgi?id=1370119#c5: base on
Debian with snapshots.debian.org for reproducibility.

The most significant changes here:

- using Debian's snapshots repository
- using Python and related tools provided by Debian and baked into the
  build image
- using the JDK and JRE provided by Debian and baked into the build
  image, rather than versions from tooltool (or eventually a toolchain
  build)

Moving the builds over to use this image will follow in the patches
ahead.
2017-09-18 15:38:22 -04:00
Nick Alexander a59961df22 Bug 1396098 - part 0b - rename android-gradle-build to android-build; r=glandium,dustin
The name `android-gradle-build` is an accident of history; let's rename it
before we attempt major surgery on it.

--HG--
rename : taskcluster/docker/android-gradle-build/Dockerfile => taskcluster/docker/android-build/Dockerfile
rename : taskcluster/docker/android-gradle-build/README.md => taskcluster/docker/android-build/README.md
rename : taskcluster/docker/android-gradle-build/REGISTRY => taskcluster/docker/android-build/REGISTRY
rename : taskcluster/docker/android-gradle-build/VERSION => taskcluster/docker/android-build/VERSION
rename : taskcluster/docker/android-gradle-build/buildprops.json => taskcluster/docker/android-build/buildprops.json
rename : taskcluster/docker/android-gradle-build/dot-config/pip/pip.conf => taskcluster/docker/android-build/dot-config/pip/pip.conf
rename : taskcluster/docker/android-gradle-build/oauth.txt => taskcluster/docker/android-build/oauth.txt
2017-09-18 15:38:22 -04:00
Nick Alexander 371e2f7240 Bug 1396098 - part 0a - only source xvfb.sh if we need xvfb; r=glandium
No sense doing unnecessary work.
2017-09-15 14:52:24 -04:00
Ryan VanderMeulen 8025726400 Bug 1389996 - Only run Linux64 artifact builds on trunk and Try. r=chmanchester 2017-09-18 15:36:37 -04:00