Commit Graph

2821 Commits

Author SHA1 Message Date
Mihai Tabara
cfc233eac3 Bug 1537713 - switch Devedition to declarative artifacts.r=sfraser a=release
Switch Devedition to declarative artifacts

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

--HG--
extra : moz-landing-system : lando
2019-09-11 15:46:14 +00:00
Johan Lorenzo
d470201871 Bug 1573751 - Fix geckoview nightly signing on try r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D45037

--HG--
extra : moz-landing-system : lando
2019-09-10 13:38:47 +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
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
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
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
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
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
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
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
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
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
Justin Wood
5b39931720 Bug 1566298 - Followup, don't look for en-US langpacks in an 'en-US/' path. r=jlorenzo
Sign language packs via Autograph instead of AMO.

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

--HG--
extra : moz-landing-system : lando
2019-08-28 17:18:14 +00:00
Aki Sasaki
310e1af8f5 Bug 1566298 - fix langpack-copy dependencies. r=nthomas a=release CLOSED TREE
Differential Revision: https://phabricator.services.mozilla.com/D43556

--HG--
extra : moz-landing-system : lando
2019-08-28 17:18:47 +00:00
Tom Ritter
1adddd1ce8 Bug 1573239 - Run lower-tier tests if the build platform is of that tier r=dustin,catlee
Differential Revision: https://phabricator.services.mozilla.com/D41636

--HG--
extra : moz-landing-system : lando
2019-08-28 12:26:59 +00:00
Nick Alexander
97a1fcf5a7 Bug 1576707 - Allow "absolute" fetch artifacts to ignore artifact_prefix. r=aki
The way that `artifact-prefix` works is that it applies to the
_consuming_ task's fetches... meaning that changing the prefix
requires working out the new paths for every fetch in the consuming
task.  This allows to "opt-out" of the artifact prefix mechanism for
individual fetches.

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

--HG--
extra : moz-landing-system : lando
2019-08-27 22:21:42 +00:00
Brindusan Cristian
6d3621ff7f Backed out changeset 4a7e698d5033 (bug 1576707) for linting failure on /job/__init__.py:242:33. CLOSED TREE 2019-08-27 22:32:53 +03:00
Nick Alexander
63ab399e46 Bug 1576707 - Allow "absolute" fetch artifacts to ignore artifact_prefix. r=aki
The way that `artifact-prefix` works is that it applies to the
_consuming_ task's fetches... meaning that changing the prefix
requires working out the new paths for every fetch in the consuming
task.  This allows to "opt-out" of the artifact prefix mechanism for
individual fetches.

Depends on D43534

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

--HG--
extra : moz-landing-system : lando
2019-08-27 18:09:00 +00:00
Nick Thomas
e2bf0c86a7 Bug 1572102 - deprioritize partner-repack tasks as they don't block QE, r=aki
Lower the priority of partner-repack jobs and downstreams to medium, so that tasks which do block QE work are not impeded.

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

--HG--
extra : moz-landing-system : lando
2019-08-27 03:06:47 +00:00
Dustin J. Mitchell
181f2dd831 Bug 1576631 - include 'variables' in generated actions.json r=nalexander
The `actions.json` schema requires this.

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

--HG--
extra : moz-landing-system : lando
2019-08-26 17:19:22 +00:00
Dustin J. Mitchell
af8483e1ae Bug 1562686 - use AWS_IAM_CREDENTIALS_URL for all S3 sccache invocations r=chmanchester
Differential Revision: https://phabricator.services.mozilla.com/D41454

--HG--
extra : moz-landing-system : lando
2019-08-23 12:39:25 +00:00
Mike Hommey
36123e2255 Bug 1575375 - Allow to key toolchain fetches by platform in source-test tasks. r=nalexander
While here, normalize the use of optionally_keyed_by in source_test.py.

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

--HG--
extra : moz-landing-system : lando
2019-08-21 13:09:02 +00:00
Razvan Maries
3d74e341f9 Backed out 2 changesets (bug 1562686) as per glandium's request. CLOSED TREE
Backed out changeset 0ce37eda652a (bug 1562686)
Backed out changeset fe7b9445e1d3 (bug 1562686)
2019-08-22 02:43:16 +03:00
Nick Alexander
49401b728f Bug 1573208 - Part 2: Add --browsertime flag to Raptor test jobs. r=glandium
For now, this just:

- updates the TreeHerder symbol
- includes the `--browsertime` extra option

The actual test jobs will react to the `--browsertime` extra option
and add dependencies, etc, as appropriate.

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

--HG--
extra : moz-landing-system : lando
2019-08-21 22:51:17 +00:00
Nick Alexander
8c601f356b Bug 1573208 - Pre: Avoid duplicated extra-options. r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D41602

--HG--
extra : moz-landing-system : lando
2019-08-21 22:50:45 +00:00
krubin
408cd85cb9 Bug 1555799 - Add new raptor tests in CI for generating cpu and memory info. r=perftest-reviewers,rwood
This patch adds two new test tasks for each of the 4 Android browsers running speedometer, idle, or idle-background. These tests gather (i) cpu+memory usage, or (ii) cpu+memory+power usage information. The power tests are left as they are for now to determine if there is an impact to our measurements if we run all resource-usage tests at once. Furthermore, the cron job for android power tests was also modified to prevent it from picking up these tasks.

The cpu usage functons needed to be fixed here because they were not working on MotoG5/Android7 for two reasons: (i) device version was not being detected properly, and (ii) ADB shell commands can't use the pipe functionality (`|`). Tests needed to be modified to compensate for these changes as well.

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

--HG--
extra : moz-landing-system : lando
2019-08-21 13:41:24 +00:00
Dustin J. Mitchell
13f9bc563c Bug 1562686 - use AWS_IAM_CREDENTIALS_URL for all S3 sccache invocations r=chmanchester
Differential Revision: https://phabricator.services.mozilla.com/D41454

--HG--
extra : moz-landing-system : lando
2019-08-20 14:03:12 +00:00
Jeff Muizelaar
0815909698 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

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

--HG--
extra : moz-landing-system : lando
2019-08-18 12:59:49 +00:00
Narcis Beleuzu
e2803d7c18 Backed out changeset 67be750311a1 (bug 1571969) for raptor failures on tests.py . CLOSED TREE 2019-08-18 06:22:48 +03:00
Jeff Muizelaar
5da9e3a7b5 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

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

--HG--
extra : moz-landing-system : lando
2019-08-16 22:43:48 +00:00
Razvan Maries
cff855aa9c Backed out changeset 91eca815c9fc (bug 1562686) for build bustages. CLOSED TREE 2019-08-16 22:38:19 +03:00
Razvan Maries
129bdaf0d0 Backed out changeset 4f8a94072fa6 (bug 1571969) as per Jeff's request. CLOSED TREE 2019-08-16 22:07:15 +03:00
Jeff Muizelaar
ecf25e83b1 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

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

--HG--
extra : moz-landing-system : lando
2019-08-16 17:32:45 +00:00
Dustin J. Mitchell
ad85abed68 Bug 1562686 - use AWS_IAM_CREDENTIALS_URL for all S3 sccache invocations r=chmanchester
Differential Revision: https://phabricator.services.mozilla.com/D41454

--HG--
extra : moz-landing-system : lando
2019-08-16 17:17:02 +00:00
Dorel Luca
f97e939824 Backed out changeset 10a056f52e49 (bug 1571969) for cpp failure. CLOSED TREE 2019-08-16 19:02:56 +03:00
Andrew Halberstadt
4eac89c065 Bug 1568277 - [ci] Add an experimental SETA optimize strategy and task to run it r=tomprince
These "shadow scheduler" tasks will generate artifacts per-push on autoland.
Basically, given the scheduling algorithms defined in
TASKGRAPH_OPTIMIZE_STRATEGIES, which tasks *would* have been scheduled on this
push.

This will allow us to download the artifacts and run comparisons against the
baseline to see whether things like code coverage or machine learning are
making the situation better or worse.

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

--HG--
extra : moz-landing-system : lando
2019-08-16 14:46:40 +00:00
Andrew Halberstadt
ced1bc5442 Bug 1568277 - [taskgraph] Merge SETA implementation with optimization strategy r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D41012

--HG--
rename : taskcluster/taskgraph/util/seta.py => taskcluster/taskgraph/optimize/seta.py
extra : moz-landing-system : lando
2019-08-16 14:27:12 +00:00
Andrew Halberstadt
edd90ef680 Bug 1568277 - [taskgraph] Pass push and time intervals into SETA.is_low_value_task r=tomprince
This will allow us to easily tweak these values from the optimization strategy.

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

--HG--
extra : moz-landing-system : lando
2019-08-16 14:27:08 +00:00
Andrew Halberstadt
4a606dff00 Bug 1568277 - [taskgraph] Ensure user specified optimization strategies update instead of replace the default ones r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D40205

--HG--
extra : moz-landing-system : lando
2019-08-16 14:26:08 +00:00
Andrew Halberstadt
7828bae0b4 Bug 1568277 - [taskgraph] Create optimize strategy aliases for the 'test' kind r=tomprince
This allows test tasks to declare a static optimization name, which can then be
swapped in and out from the optimize code without needing to update the
transforms. This will make it easier to change optimization strategies or run
experimental ones.

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

--HG--
extra : moz-landing-system : lando
2019-08-16 14:26:01 +00:00