Commit Graph

6620 Commits

Author SHA1 Message Date
Chris Manchester
e23dd3b782 Bug 1579961 - Update in-tree sccache to 0.2.11. r=nalexander
This includes a fix for the dist server people will need to efficiently
distribute builds. The version required by configure is not bumped with this
change, as this difference is crucial to the server but not relevant to the
client.

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

--HG--
extra : moz-landing-system : lando
2019-09-09 19:28:52 +00:00
Wander Lairson Costa
1e4f81ec22 Bug 1572236: Support sccache in Google Storage r=chmanchester,dustin
With the migration from AWS to GCP, we also need to migrate sccache
buckets from S3 to Google Storage.

The problem is how we deal with regions, since there isn't an exact
correspondence on the region names between the two cloud providers.

To make the transition smoother, docker-worker (and soon generic-worker)
provides a new environment variable called TASKCLUSTER_WORKER_LOCATION,
with information about the cloud provider the task is running on. Using
this new variable, we configure sccache to use the corresponding storage
service of the cloud provider where the task runs.

The bucket names in Google Storage are shorter because GCS imposes a
limit of 30 characteres for the names.

Ref: https://github.com/taskcluster/taskcluster-rfcs/pull/148/files

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

--HG--
extra : moz-landing-system : lando
2019-09-09 16:51:42 +00:00
Edwin Takahashi
1cb0ac3980 Bug 1565332 - restore set -e in the debian-specific block in test-linux.sh r=gbrown
I found that I did not restore the `set -e` flag after temporarily disabling it in the debian10-specific piece of experimental code in `test-linux.sh`, and this caused a bunch of my try pushes to register as successful despite having multiple unexpected failures.

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

--HG--
extra : moz-landing-system : lando
2019-09-06 13:37:54 +00:00
Geoff Brown
074eb43d4a Bug 1579504 - Increase max-run-time for linux64-base-toolchains(-clang)/debug tasks; r=froydnj
Increase max-run-time to avoid intermittent failures due to variance in robustcheckout
performance.

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

--HG--
extra : moz-landing-system : lando
2019-09-09 16:21:29 +00:00
ffxbld
be3aab35b5 No Bug, taskcluster/docker/funsize-update-generator pipfile-update. r=sfraser
Differential Revision: https://phabricator.services.mozilla.com/D45169

--HG--
extra : moz-landing-system : lando
2019-09-09 12:34:16 +00:00
Rail Aliiev
9b09aece8c Bug 1579476 - Switch to new GCP beetmover workers r=mtabara
Switch to new GCP beetmover workers

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

--HG--
extra : moz-landing-system : lando
2019-09-07 00:00:25 +00:00
Edwin Takahashi
e40edba52f Bug 1565332 - add option to toggle linux desktop tests to run on debian 10 r=ahal
Adds command line option for developers to run tests against experimental debian 10 image (from D42597).

This is an experimental flag and will be removed once debian 10 image is used for production CI tests.

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

--HG--
extra : moz-landing-system : lando
2019-09-07 01:07:23 +00:00
Bob Clary
3d9a65450d Bug 1579446 - [test isolation] Improve test detection in isolate_test.py action, r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D45068

--HG--
extra : moz-landing-system : lando
2019-09-06 20:54:38 +00:00
Nathan Froyd
fa2fdbb6ff Bug 1579483 - add scopes for private toolchain artifacts in interactive tasks; r=dustin
Without these scopes, we can't build Android configs from interactive
tasks, because we can't fetch the NDK and SDK from their toolchain tasks.

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

--HG--
extra : moz-landing-system : lando
2019-09-06 19:12:37 +00:00
Chris Manchester
c843481e4b Bug 1578852 - Update wrench-deps to use rustc 1.37 r=firefox-build-system-reviewers,dmajor
Differential Revision: https://phabricator.services.mozilla.com/D44929

--HG--
extra : moz-landing-system : lando
2019-09-06 20:08:52 +00:00
Nick Alexander
19d52d9edc Bug 1566174 - Part 2: Add browsertime dependencies to Raptor tasks when --browsertime flag is present. r=rwood,tomprince
This commit prepares the decks for turning specific Raptor tasks into
Raptor + browsertime tasks.  The `--browsertime` flag to `mach try
...` flips the switch; eventually, the Raptor harness will recognize
the `--browsertime` flag and use browsertime to perform the pageload
measurements.

To run browsertime, we need:

1) Node.js
2) the browsertime `node_modules` (provided by the
   `toolchain-browsertime` task)
3) ffmpeg (for producing videos from captured frames)
4) chromedriver (in the future, when targeting Chrome/Chromium)
5) geckodriver (provided by the `toolchain-*-geckodriver` tasks)
6) `PATH` configured

This commit arranges those things.

Since the configuration varies by test platform, and eventually we
expect the changes implemented by the flag to be moved into YAML task
definitions, we elect to use `by-test-platform` conditionals as much
as possible.  The end expression is pleasant, thanks to
`evaluate_keyed_by`.

Handling PATH, however, is a rabbit hole.  At this time, it's not
possible to use `fetch` task repackaging, because `releng-hardware`
doesn't support `zstandard` (Bug 1576244) and there's no appetite to
avoid `zstandard` entirely (Bug 1576698).  Generally PATH is
configured using `mozharness` configuration files, which can execute
arbitrary Python and configure the PATH only for browsertime jobs.
However, the Raptor mozharness script itself runs the Raptor harness
in a stripped down environment, throwing away modifications to PATH.
It's not clear what impacts changing that has, so we leave it alone,
and add a `--browsertime-ffmpeg` flag and custom handling in the
Raptor harness.  This can transition smoothly into a browsertime flag
(so that the PATH doesn't need to be set at all) and into a unified
interface for Raptor and `mach browsertime` to configure the
browsertime execution environment.

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

--HG--
extra : moz-landing-system : lando
2019-09-06 18:53:49 +00:00
Nick Alexander
b0e807389f Bug 1566174 - Part 1: Add ffmpeg and chromedriver fetch tasks for browsertime. r=froydnj
Browsertime needs these to produce videos, and to invoke Chrome, respectively.

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

--HG--
extra : moz-landing-system : lando
2019-08-30 21:57:03 +00:00
Andrew Halberstadt
a62a7b265e Bug 1578510 - [taskgraph] Add pushdate.{build_date}.latest route to generic v2 index, r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D44523

--HG--
extra : moz-landing-system : lando
2019-09-05 21:11:45 +00:00
Sean Feng
a3ec48a51a Bug 1577836 - Remove nsIX509CertList from getCerts and loadCertsFromCache r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D44239

--HG--
extra : moz-landing-system : lando
2019-09-05 21:35:54 +00:00
Gregory Mierzwinski
da2cca9dd0 Bug 1578723 - Make geckoview tests use their task-specific run-on-projects setting. r=perftest-reviewers,stephendonner
This patch prevents the job-defaults run-on-projects setting from overriding the task-specific run-on-projects setting. It also fixes a minor error in raptor-fennec.yml.

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

--HG--
extra : moz-landing-system : lando
2019-09-05 21:07:59 +00:00
Mike Hommey
b9fe30993d Bug 1543893 - Set TASKCLUSTER_ROOT_URL on workers that don't set it. r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D39151

--HG--
extra : moz-landing-system : lando
2019-07-26 21:55:27 +00:00
Gurzau Raul
382dc0d5aa Backed out changeset 70353f95adda (bug 1578596) for toolchain bustage on a CLOSED TREE. 2019-09-04 22:34:50 +03:00
Chris Manchester
24388ebb93 Bug 1578596 - Update wrench-deps to use rustc 1.37 r=firefox-build-system-reviewers,mshal
Differential Revision: https://phabricator.services.mozilla.com/D44707

--HG--
extra : moz-landing-system : lando
2019-09-04 19:08:28 +00:00
Chris Manchester
0bb09fc35d Bug 1578596 - Require rustc 1.37. r=firefox-build-system-reviewers,mshal
Differential Revision: https://phabricator.services.mozilla.com/D44699

--HG--
extra : moz-landing-system : lando
2019-09-04 19:08:28 +00:00
Geoff Brown
be67d46e14 Bug 1577037 - Stop running all Fennec functional tests; r=bc
Stop running all Fennec functional (non-performance) tests:
 - stop running all Android 4.3 tests
 - switch android-em-7 cppunit and android-hw jittest from the Fennec apk to the
   geckoview apk (no difference in behavior expected)
 - stop running Android 7.0 marionette tests, since they also run against Fennec
 - remove android-em-4.* references from taskcluster configs
 - remove android instance: extra-large references from taskcluster configs,
   since they only affect aws, which is no longer used for Android

Android-hw raptor tests running against Fennec remain; I will prepare a separate
patch for those.

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

--HG--
extra : moz-landing-system : lando
2019-09-04 15:58:36 +00:00
Andrew Halberstadt
4412fb9d2d Bug 1572089 - [ci] Migrate Win10-64 virtual-with-gpu tasks to a cheaper workertype, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D43820

--HG--
extra : moz-landing-system : lando
2019-09-04 17:32:42 +00:00
Andrew Halberstadt
b7728b502a Bug 1572089 - [taskgraph] Remove unused WINDOWS_WORKER_TYPES from tests transform, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D43819

--HG--
extra : moz-landing-system : lando
2019-09-04 17:32:35 +00:00
Barret Rennie
a9de9d21e2 Bug 1563090 - Fetch visual metrics task definition from a template r=nalexander,tomprince,ahal
The `./mach try {fuzzy,chooser}` commands now support a `--visual-metrics-jobs`
option which can be used to pass the job descriptions to the visual-metrics
task.

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

--HG--
extra : moz-landing-system : lando
2019-09-04 16:42:45 +00:00
Barret Rennie
1ab6ec337d Bug 1563090 - Add a visual metrics treeherder task r=nalexander,tomprince
This new task fetches the visualmetrics.py script from the
github.com/mozilla/browsertime repository and runs it in parallel for the
specified jobs. Jobs are specified in a JSON blob passed through to the task in
an environment variable. A follow up patch specifies a command line argument to
make this configuration available to `./mach try {fuzzy|chooser}`

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

--HG--
extra : moz-landing-system : lando
2019-09-04 16:42:31 +00:00
Narcis Beleuzu
3fca079bae Backed out 2 changesets (bug 1563090) for Linting failure on run-visual-metrics.py . CLOSED TREE
Backed out changeset 1b2389663474 (bug 1563090)
Backed out changeset 9071c90b2e84 (bug 1563090)
2019-09-04 19:03:58 +03:00
Barret Rennie
08de8af0da Bug 1563090 - Fetch visual metrics task definition from a template r=nalexander,tomprince,ahal
The `./mach try {fuzzy,chooser}` commands now support a `--visual-metrics-jobs`
option which can be used to pass the job descriptions to the visual-metrics
task.

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

--HG--
extra : moz-landing-system : lando
2019-09-04 13:16:57 +00:00
Barret Rennie
df8c6f79f1 Bug 1563090 - Add a visual metrics treeherder task r=nalexander,tomprince
This new task fetches the visualmetrics.py script from the
github.com/mozilla/browsertime repository and runs it in parallel for the
specified jobs. Jobs are specified in a JSON blob passed through to the task in
an environment variable. A follow up patch specifies a command line argument to
make this configuration available to `./mach try {fuzzy|chooser}`

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

--HG--
extra : moz-landing-system : lando
2019-09-03 22:05:26 +00:00
Andrew Halberstadt
af43092d2c Bug 1576957 - [ci] Stop running raptor with fission on Ash; run normal raptor tasks instead, r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D43809

--HG--
extra : moz-landing-system : lando
2019-09-04 15:23:20 +00:00
Tom Ritter
7b2c56c93a Bug 1577872 - Bump MinGW version for updater fix r=froydnj
This picks up 0a1d495478d8ed1a94fc77b9dbb428b7e0372588 needed by
Tor for the updater.

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

--HG--
extra : moz-landing-system : lando
2019-09-03 20:45:55 +00:00
Tom Ritter
31e97bfab3 Bug 1577288 - Enable a few more tests for the MinGW build r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D43822

--HG--
extra : moz-landing-system : lando
2019-08-28 19:25:50 +00:00
Edwin Takahashi
3607d54634 Bug 1565332 - add new dockerfile for debian 10 (buster) test image and add necessary piping without switching the main CI pipeline from ubuntu 16.04 r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D42597

--HG--
extra : moz-landing-system : lando
2019-08-31 09:59:43 +00:00
Justin Wood
f950d9f8a9 Bug 1578289 - fix addon beetmoving failure in declarative artifacts too. r=mtabara
Differential Revision: https://phabricator.services.mozilla.com/D44401

--HG--
extra : moz-landing-system : lando
2019-09-03 09:09:22 +00:00
Justin Wood
bc8f1f8edd Bug 1578263 - Use release-type in param eval rather than release-level. r=jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D44392

--HG--
extra : moz-landing-system : lando
2019-09-02 16:08:40 +00:00
ffxbld
d4d8b8818f No Bug, taskcluster/docker/funsize-update-generator pipfile-update. r=sfraser
Differential Revision: https://phabricator.services.mozilla.com/D44362

--HG--
extra : moz-landing-system : lando
2019-09-02 10:17:19 +00:00
Razvan Maries
9415ecf29b Backed out 2 changesets (bug 1569728) for causig Linux shippable opt build bustages.
Backed out changeset 2f873da4b36e (bug 1569728)
Backed out changeset aaae16f5f29d (bug 1569728)
2019-09-01 03:42:38 +03:00
Nathan Froyd
cfdbbb32f5 Bug 1569728 - build clang toolchains with GCC 7; r=mshal
We need this change so that the newly-built clang will have
C++17-compatible libstdc++ headers installed.  I believe this change
also means that the newly-built clang (and associated tools) links
against GCC 7's libstdc++, but we set RPATH or similar appropriately, so
there shouldn't be issues stemming from that.

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

--HG--
extra : moz-landing-system : lando
2019-08-25 19:27:47 +00:00
Mike Conley
bf3a67ed9b Bug 1575089 - Add a new Talos test that measures warm startup time with a number of real-world WebExtensions installed. r=rwood
Differential Revision: https://phabricator.services.mozilla.com/D43309

--HG--
extra : moz-landing-system : lando
2019-08-31 06:58:00 +00:00
Gurzau Raul
2bdd678c48 Backed out changeset 4d4271a0ccad (bug 1565332) for Android Mochitest failures on a CLOSED TREE. 2019-08-31 01:54:22 +03:00
Andrew Halberstadt
8f5dbf7720 Bug 1576957 - [ci] Turn off shippable builds and tests on Ash, r=gbrown
Depends on D43807

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

--HG--
extra : moz-landing-system : lando
2019-08-28 21:40:20 +00:00
Andrew Halberstadt
05f6b0f313 Bug 1576957 - [ci] Turn off QuantumRender tasks on Ash, r=gbrown
Depends on D43806

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

--HG--
extra : moz-landing-system : lando
2019-08-28 22:06:01 +00:00
Andrew Halberstadt
7cb7194011 Bug 1576957 - [ci] Create 'attr' shortcut in target_tasks_ash, r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D43806

--HG--
extra : moz-landing-system : lando
2019-08-28 21:34:43 +00:00
Edwin Gao
c74e30fe2d Bug 1565332 - add new dockerfile for debian 10 (buster) test image and add necessary piping without switching the main CI pipeline from ubuntu 16.04 r=jmaher
Major changes:
- add new directory under `taskcluster/docker` named `linux-test` that will supersede `desktop1604-test` when the appropriate time comes
- add new job to support building this docker image in `kind.yml`
- create a setup script similar to `ubuntu1604-test-system-setup.sh` tailored to debian 10
- modify `test-linux.sh` to support switching based on detected distribution; this is important due to differences in how pulseaudio is handled

Minor changes:
- modify logic in the mochitest harness in order to support gstreamer0.1, 0.10 and 1.0 notations (varies slightly from ubuntu1604)

Goal:
- this patch will place all the necessary piping to enable debian 10 when needed
- with the required debian 10 files and scripts recorded in tree, it is easier to have other developers quickly enable debian 10 to run tests on try

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

--HG--
extra : moz-landing-system : lando
2019-08-30 20:53:41 +00:00
Andrew Halberstadt
cc2796fde3 Bug 1568638 - [ci] Add a task to generate test manifest metadata for fission r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D43515

--HG--
extra : moz-landing-system : lando
2019-08-30 17:52:16 +00:00
Andrew Halberstadt
332fea3d64 Bug 1570772 - [ci] Add a task to run the license linter r=sylvestre
Differential Revision: https://phabricator.services.mozilla.com/D41823

--HG--
extra : moz-landing-system : lando
2019-08-30 15:44:40 +00:00
Noemi Erli
6ecca664f6 Backed out changeset b25884891abc (bug 1577664) for causing Gecko decision task failure CLOSED TREE 2019-08-30 07:19:45 +03:00
Nick Thomas
ce64f74ba9 Bug 1577664 - mar-tools toolchain should depend on milestone.txt, r=Callek
The mar utility stores MOZ_APP_VERSION as the default Product Version for mar creation. So mar should be rebuilt whenever the milestone changes.

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

--HG--
extra : moz-landing-system : lando
2019-08-30 04:13:00 +00:00
Noemi Erli
3580659d00 Backed out changeset 464a2ec59a58 (bug 1577664) for causing gecko decision task failure 2019-08-30 06:29:25 +03:00
Nick Thomas
6917a454d8 Bug 1577664 - mar-tools toolchain should depend on milestone.txt, r=Callek
The mar utility stores MOZ_APP_VERSION as the default Product Version for mar creation. So mar should be rebuilt whenever the milestone changes.

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

--HG--
extra : moz-landing-system : lando
2019-08-30 01:39:57 +00:00
Dan Mosedale
f5caa7f364 Bug 1567929 - enable newtab/messaging unit test builds for phab code review r=bastien
This causes the unit tests in browser/components/newtab to be run by Phabricator each time someone uploads a patch that touches those directories.  Once they've run (it can often take an hour or so to do the required Linux PGO build first), they will be visible as node(newtab) in the page linked to by "Treeherder Jobs" on the main review page.

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

--HG--
extra : moz-landing-system : lando
2019-08-30 00:05:13 +00:00
Sylvestre Ledru
79eb5e12c6 Bug 1577629 - Rename job "cpp" to "cppunit" r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D44048

--HG--
extra : moz-landing-system : lando
2019-08-29 21:07:58 +00:00