Commit graph

2533 commits

Author SHA1 Message Date
shindli
c7089180a6 Backed out 2 changesets (bug 1535056, bug 1513854) for linux build bustages and failed Gecko Decision Task CLOSED TREE
Backed out changeset f5eea3706636 (bug 1535056)
Backed out changeset 9b66e9b91074 (bug 1513854)
2019-05-02 12:25:40 +03:00
Mitchell Hentges
3025d26ab8 Bug 1535056 - Validate taskgraph parameters using a schema r=tomprince
Validate taskgraph parameters using a schema.

Previously, parameters were verified using handwritten comparison to a sample set of parameters.
Switch to using an explicit schema instead.

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

--HG--
extra : moz-landing-system : lando
2019-03-26 02:09:14 +00:00
Aki Sasaki
7aa5e4c3a1 Bug 1471004 - use workerType aliases for signing. r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D27400

--HG--
extra : moz-landing-system : lando
2019-05-01 17:11:19 +00:00
Tom Prince
7fd403e294 Bug 1543380: Always require a push task in cron tasks; r=dustin
When a cron task depends on tasks from the on-push build, wait for the on-push
decision task to complete, and fail if it doesn't complete succesfully.

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

--HG--
extra : moz-landing-system : lando
2019-05-01 13:01:42 +00:00
Andrew Halberstadt
f2780c20ab Bug 1546979 - [ci] Allow TEST_VARIANTS to replace keys in addition to merging them, r=tomprince
This allows us to fix a regression where -sw tasks were scheduled on autoland/inbound.

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

--HG--
extra : moz-landing-system : lando
2019-05-01 15:07:44 +00:00
Andreea Pavel
e3b7acfdad Bug 1536722 - fix lint spacing on a CLOSED TREE 2019-05-01 16:18:41 +03:00
Dustin J. Mitchell
a3cb68d009 Bug 1536722 - combine all taskgraph artifacts, not just task-graph; r=tomprince
This also adds an optimization for the case where there is only one result
(Which is common for actions where `times` defaults to 1)

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

--HG--
extra : moz-landing-system : lando
2019-05-01 12:58:39 +00:00
Joel Maher
6611f95ab0 Bug 1546459 - remove subsuite=clipboard from manifests. r=ahal
remove subsuite=clipboard from manifests

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

--HG--
extra : moz-landing-system : lando
2019-05-01 08:16:44 +00:00
Tom Prince
6fbab2c8ec Bug 1532783: [taskgraph] Fix lint error.
Differential Revision: https://phabricator.services.mozilla.com/D29438

--HG--
extra : moz-landing-system : lando
2019-04-30 23:07:20 +00:00
Tom Prince
d2299c07a6 Bug 1532783: [taskgraph] Remove entries from WORKER_TYPES that correspond to workers with aliases; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D24239

--HG--
extra : moz-landing-system : lando
2019-04-30 22:14:52 +00:00
Tom Prince
e0ca5b4dd8 Bug 1532783: [taskgraph] Switch to using worker aliases for docker-worker and generic-worker; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D24238

--HG--
extra : moz-landing-system : lando
2019-04-30 22:58:06 +00:00
Mike Shal
4a3296488a Bug 1547395 - Allow specific tasks in the use-pgo field; r=tomprince
Some groups of tasks need to share the same profile data. For example,
Android PGO builds and Android Nightly builds both use the
generate-profile-android-api-16/pgo task for profile data. Previously
this was done with a text substitution, but this is a bit hacky and
doesn't easily scale with different build types.

Allowing use_pgo to be a string means we can just directly point to the
generate-profile task that contains the profile data to be used in a PGO
build.

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

--HG--
extra : moz-landing-system : lando
2019-04-30 15:55:45 +00:00
Bogdan Tara
3b978e0ee1 Backed out changeset 8218cc92ee8d for docker images builds failures CLOSED TREE 2019-04-28 03:32:34 +03:00
Mike Hommey
ca39c407dd Bug 1545368 - Support fetches in run-task on generic-worker. r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D28048

--HG--
extra : moz-landing-system : lando
2019-04-27 21:56:47 +00:00
Tom Prince
fa5bf2bd57 No bug: Handle unicode output from docker builds; r=dustin
This is not strictly required in mozilla-central, as `mach` sets
the encoding of the output to UTF-8.

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

--HG--
extra : moz-landing-system : lando
2019-04-25 15:49:33 +00:00
Ben Hearsum
c498588920 Bug 1546113 - Update public balrog api endpoint for stage r=Callek
Differential Revision: https://phabricator.services.mozilla.com/D28711

--HG--
extra : moz-landing-system : lando
2019-04-24 19:30:47 +00:00
Nathan Froyd
21ba82cd8f Bug 1546619 - whitelist internal tooltool downloads for interactive task creation; r=dustin
These artifacts are "internal" because we can't redistribute them, but
downloading them into an interactive task is not redistribution.

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

--HG--
extra : moz-landing-system : lando
2019-04-24 14:14:59 +00:00
Mike Hommey
6478b5790b Bug 1545343 - Run mozharness tests with the intended command line on Windows. r=tomprince
Bug 1474897 changed things such that Windows builds ended up in the
linux/macosx branch. That still works somehow, but ends up breaking when
wrapping with run-task. This change restores the originally intended
command line.

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

--HG--
extra : moz-landing-system : lando
2019-04-23 20:45:40 +00:00
Tom Prince
4332d2b926 Bug 1543872: [taskgraph] Simplify the calculated path to the root of mozilla-central; r=dustin
On windows, the generated path will be close to the path length limits, which
causes `mach try` to fail.

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

--HG--
extra : moz-landing-system : lando
2019-04-23 21:12:00 +00:00
Andrew Halberstadt
48648a7344 Bug 1523303 - Align mozharness suite names with the ones in 'moztest.resolve', r=gbrown
This officially makes 'moztest.resolve' the source of truth when it comes to
suite names. It aligns that file with the names used in both the
desktop_unittest and android_emulator_unittest scripts.

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

--HG--
extra : moz-landing-system : lando
2019-04-22 22:32:34 +00:00
Andrew Halberstadt
14be9536c1 Bug 1523303 - [taskgraph] Define suite "categories" rather than flavours task configs, r=gbrown
Currently we have the concept of a "suite" and a "flavour" in our task
configuration.  Typically, the "suite" refers to the high-level test harness
like "mochitest" or "reftest", whereas the flavour is more specific, e.g
"browser-chrome-instrumentation" or "crashtest". However the line between suite
and flavour is not applied with any semblance of consistency which results in
inconsistent naming throughout the tree.

This patch gets rid of the concept of "flavours" entirely (at least when it
comes to task configuration). A suite is a type of test run, for example:

    - mochitest-plain
    - mochitest-devtools-chrome
    - mochitest-browser-chrome-instrumentation
    - jsreftest
    - reftest
    - firefox-ui-functional-remote
    etc

There is no confusion here between suites and flavours because flavours don't
exist. However, there are a couple of places where we *do* need to know what
"test harness" is used to run a suite. These cases are:

    1. For SCHEDULES moz.build rules
    2. For the desktop_unittest.py mozharness script which takes arguments like
       --mochitest-suite=browser (this is not a compelling use of this information
       and should be refactored to work more like the android_emulator_unittest.py
       script)

So to get this information, this patch introduces a new concept of a "category"
which is the overall "test harness" that runs the suite. For many suites, the
"category" is identical to the suite name. Unlike flavours, "categories" have
no bearing on how we call or refer to the suite.

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

--HG--
extra : moz-landing-system : lando
2019-04-22 20:44:01 +00:00
Johan Lorenzo
072ac5eced Bug 1427849 - Digitally sign geckodriver binaries on Windows and Linux r=aki
Digitally sign geckodriver binaries on Windows and Linux

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

--HG--
extra : moz-landing-system : lando
2019-04-23 09:03:22 +00:00
Noemi Erli
dc89b1825c Backed out changeset 2cc5bbbfe082 (bug 1544758) for Android 1proc failures 2019-04-19 13:54:58 +03:00
alexandru.ionescu
cf3b264329 Bug 1544758 Perma tier 2 [taskcluster:error] exit status 1 r=Bebe,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D28184

--HG--
extra : moz-landing-system : lando
2019-04-19 09:37:34 +00:00
Andrew Halberstadt
e105223614 Bug 1539932 - [ci] Handle serviceworker/socketprocess test variants more generically, r=jmaher
We are starting to spin off more and more "variants" of test suites. These are
usually just duplicates of our pre-existing tasks, except with an additional
pref set.

Currently there are two variants (serviceworker-e10s and socketprocess-e10s),
but a third will be added soon (fission). This change ensures we handle these
types of requests in a consistent and well defined manner. It also splits tasks
in a loop, so we don't accidentally risk combinatorial explosion.

Variants should typically be reserved for very large changes that will impact
the entire codebase (think e10s).

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

--HG--
extra : moz-landing-system : lando
2019-04-18 14:40:08 +00:00
Andrew Halberstadt
af84858720 Bug 1532747 - Create try-only raptor tp6m-1 fenix task, r=rwood
Differential Revision: https://phabricator.services.mozilla.com/D27948

--HG--
extra : moz-landing-system : lando
2019-04-17 19:49:52 +00:00
Aki Sasaki
2f5bc0820d Bug 1545256 - only append action TASK_ID to task deps if taskGroupId doesn't match r=dustin
We only want to append the action TASK_ID to the task dependencies when the taskGroupId doesn't match, otherwise we hit dup dependency errors.

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

--HG--
extra : moz-landing-system : lando
2019-04-18 12:51:31 +00:00
Andrew Halberstadt
12eb4300da Bug 1539446 - [ci] Run talos and raptor on ash, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D27892

--HG--
extra : moz-landing-system : lando
2019-04-17 13:34:31 +00:00
Tom Prince
a199df6f64 Bug 1541089: Fix declarative artifacts on release for shippable builds; r=mtabara
Differential Revision: https://phabricator.services.mozilla.com/D27753

--HG--
extra : moz-landing-system : lando
2019-04-17 12:37:52 +00:00
Rob Thijssen
d09a048d2a Bug 1525094 - run linux builds in gcp at tier 3 r=wcosta
this change adds support for parallel gcp builds for the following linux build configurations:

- linux(32)
  - opt
  - debug
  - shippable
- linux64
  - opt
  - debug
  - shippable

implementation notes:

- this patch mostly mirrors the equivalent windows-on-gcp patch at: https://phabricator.services.mozilla.com/D24865
- gcp builds are triggered with a treeherder tier 3 flag so that they are only displayed in the treeherder ui when the user has a tier 3 flag set.
- gcp builds use a th build symbol of "Bg" to make them easy to differentiate from ec2 builds in the treeherder ui.
- gcp builds use a perfherder "gcp" flag to make them easier to differentiate from ec2 builds in the perfherder ui.
- gcp builds on linux for all scm levels are built on the only available gcp linux worker type (at the time of this change): gce/gecko-1-b-linux-32

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

--HG--
extra : moz-landing-system : lando
2019-04-16 16:48:52 +00:00
Tom Prince
48b82e9b89 No bug: [try-staging] Use release-type to determine whether the build will generate a stub installer; r=Callek
Differential Revision: https://phabricator.services.mozilla.com/D15766

--HG--
extra : moz-landing-system : lando
2019-04-16 21:31:41 +00:00
Tom Prince
8a6eea20f1 Bug 1450012: [taskgraph] Make retrigger-multiple action selectively re-run tasks; r=dustin
Many tasks (release tasks and cached tasks, in particular) should be re-run rather
than retriggered. Instead, make the `retrigger-multiple` action re-run them instead.

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

--HG--
extra : moz-landing-system : lando
2019-04-16 21:02:50 +00:00
Tom Prince
9f14c8da74 Bug 1450012: [taskgraph] Add an action to retirgger multiple tasks at once; r=dustin
In Bug 1519599, treeherder switched to using add-new-jobs to retrigger jobs, since
there wasn't an action to retrigger multiple jobs. This prevents us from adding logic
to rerun some jobs instead of retriggering them.

This adds a new action that takes input like `add-new-jobs`, but that we can add logic
to handle rerun vs. retrigger in. Additionally, the input it takes is designed
to make Bug 1521032 easier to implement.

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

--HG--
extra : moz-landing-system : lando
2019-04-15 20:21:30 +00:00
Tom Prince
34f2b043a9 Bug 1450012: [taskgraph] Disable retrigger action for many tasks; r=dustin
Many tasks (release tasks and cached tasks, in particular) should be re-run rather
than retriggered. Disable retrigger action for those tasks by default.

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

--HG--
extra : moz-landing-system : lando
2019-04-16 22:02:46 +00:00
Tom Prince
c5ce882ccb Bug 1450012: [taskgraph] Move rerun action to retrigger.py; r=dustin
In order to prevent retriggers for release tasks, we will cause the `retrigger`
action to rerun instead, so move the cdoe togehter.

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

--HG--
extra : moz-landing-system : lando
2019-04-15 20:21:19 +00:00
Andrew Halberstadt
60b23b000a Bug 1544858 - [ci] Add '-e10s' back to task labels to satisfy SETA, r=jmaher CLOSED TREE
Differential Revision: https://phabricator.services.mozilla.com/D27791

--HG--
extra : source : 415d4eb9182a10cb34c4c4cf2f21f05ad6729df3
extra : amend_source : 2839f53eed4f64ab7bf22eea6abf9435622f30c9
extra : intermediate-source : 549d05befaa01e8930904718448c97aecced6f34
2019-04-16 12:48:45 -04:00
Mitchell Hentges
18f3187053 Bug 1538278 - Adds route for accessing geckoview releases r=tomprince,jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D23928

--HG--
extra : moz-landing-system : lando
2019-04-16 09:46:07 +00:00
Edwin Gao
2bd091e8ec Bug 1544441 - prevent selecting windows10-aarch64 jobs using old try syntax and fuzzy unless --full is used r=jmaher
Changes:
- added windows10-aarch64 to the filter for fuzzy, to require `--full` in order to trigger jobs
- return False for any test tasks that contain windows10-aarch64 to prevent users using old try syntax from overwhelming the limited number of hardware

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

--HG--
extra : moz-landing-system : lando
2019-04-15 21:14:17 +00:00
Andrew Halberstadt
6b482c7f2e Bug 1541527 - Remove "-e10s" from treeherder group symbols and task labels, r=jmaher,gbrown
Since e10s is the default configuration, we shouldn't explicitly mark things
with the "-e10s" suffix. Instead we should mark things that *don't* run with
'e10s. This patch removes '-e10s' from all treeherder group symbols and task
labels, adds the "-1proc" suffix to tasks that are non-e10s.

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

--HG--
extra : moz-landing-system : lando
2019-04-15 18:18:33 +00:00
Andrew Erickson
a1a4b28ebb Bug 1474897: switch bitbar workers to g-w r=bc,tomprince
Much of this was already reviewed in D21473 (my test change where I developed the payload modifications and that pointed tests at my test queue).

This change keeps the payload changes from D21473, but points at the new 'real' queues we'll be using.

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

--HG--
extra : moz-landing-system : lando
2019-04-15 17:30:59 +00:00
Bogdan Tara
5deee43687 Backed out changeset f0ee3a81b179 (bug 1538278) for gecko decision task bustage CLOSED TREE 2019-04-15 13:34:48 +03:00
Mitchell Hentges
11922ff778 Bug 1538278 - Adds route for accessing geckoview releases r=tomprince,jlorenzo
Adds route for accessing geckoview releases

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

--HG--
extra : moz-landing-system : lando
2019-04-15 10:08:17 +00:00
Joel Maher
8303fe23c5 Bug 1543044 - ensure high_value_tasks has a default value when we fail to get data from treeherder/seta. r=Callek
ensure high_value_tasks has a default value when we fail to get data from treeherder/seta.

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

--HG--
extra : moz-landing-system : lando
2019-04-14 12:35:13 +00:00
Tom Prince
e22fbe9a1b No bug: [taskgraph] Remove support for generating non-hook actions; r=dustin
Now that release promotion is using a hook, all the code for non-hook actions
can be removed.

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

--HG--
extra : moz-landing-system : lando
2019-04-12 21:56:20 +00:00
Mike Hommey
92d41d189e Bug 1543915 - Move installer_url and test_packages_url to EXTRA_MOZHARNESS_CONFIG. r=tomprince
This allows to stop using task-reference for mozharness_test commands.

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

--HG--
extra : moz-landing-system : lando
2019-04-12 17:34:14 +00:00
Johan Lorenzo
a013a50a8c Bug 1520261 - Let ARM64 Fennec ride the trains to Beta r=mhentges
Let ARM64 Fennec ride the trains to Beta

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

--HG--
extra : moz-landing-system : lando
2019-04-12 13:53:08 +00:00
Ionut Goldan
e0060de75c Bug 1539437 - Replace Chrome with Chromium mentionings where needed r=sparky,davehunt
Differential Revision: https://phabricator.services.mozilla.com/D25094

--HG--
rename : taskcluster/ci/test/raptor-chrome.yml => taskcluster/ci/test/raptor-chromium.yml
extra : moz-landing-system : lando
2019-04-12 10:33:24 +00:00
Mike Hommey
96c3246049 Bug 1543895 - Move test-platform keying of fetches in tests to individual fetch types. r=tomprince
So, instead of fetches['by-test-platform']['fetch'], we have
fetches['fetch']['by-test-platform'].

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

--HG--
extra : moz-landing-system : lando
2019-04-12 05:31:03 +00:00
Connor Sheehan
dc39c5fb12 Bug 1534463: give tasks access to hgmointernal Taskcluster secret r=tomprince
Now that we have added the necessary scopes to `ci-configuration`,
we can add the in-tree scopes to give tasks access to the
`hgmointernal` config Taskcluster secret.

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

--HG--
extra : moz-landing-system : lando
2019-03-27 18:47:21 +00:00
Simon Fraser
58897d584f Bug 1543033 Fix pathing for win64_aarch64_info.txt r=mtabara
I've refactored the artifact map generation slightly to make the list
of platforms more flexible, and also to let us have the previous name for
win64_aarch64_info.txt.

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

--HG--
extra : moz-landing-system : lando
2019-04-11 12:11:56 +00:00