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

641 Коммитов

Автор SHA1 Сообщение Дата
Andrew Halberstadt 3c131b2865 Bug 1779646 - [docs] Re-structure the 'how-to' section of taskgraph docs, r=taskgraph-reviewers,aki
This links directly to the taskgraph howto section in most cases:
https://taskcluster-taskgraph.readthedocs.io/en/latest/howto/index.html

Then removes documentation that duplicates that section.

Jira: RELENG-709

Differential Revision: https://phabricator.services.mozilla.com/D151937
2022-07-15 20:58:34 +00:00
Andrew Halberstadt 5e36818adc Bug 1779646 - [docs] Re-structure/remove taskgraph documentation that duplicates standalone docs, r=taskgraph-reviewers,aki
Lots of this documentation has been migrated to:
https://taskcluster-taskgraph.readthedocs.io/en/latest/index.html

Rather than maintain two sets of parallel docs, this refactors the Gecko docs
to point to the taskgraph ones where appropriate.

Jira: RELENG-709

Differential Revision: https://phabricator.services.mozilla.com/D151935
2022-07-15 20:58:33 +00:00
Andrew Halberstadt 1ac8426830 Bug 1779646 - [docs] Remove 'taskcluster/docs/task-graph.rst', r=taskgraph-reviewers,aki
This was an import from MDN that I don't think was providing much value.

Jira: RELENG-709

Differential Revision: https://phabricator.services.mozilla.com/D151934
2022-07-15 20:58:33 +00:00
Andrew Halberstadt ddf5db77a4 Bug 1779646 - [docs] Re-write landing page for Taskcluster / Taskgraph documentation, r=taskgraph-reviewers,aki
Jira: RELENG-709

Differential Revision: https://phabricator.services.mozilla.com/D151933
2022-07-15 20:58:32 +00:00
Yulia 89693fb77a Bug 1771587 - Implement are-we-esmified-yet check on ci; r=marco,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D150369
2022-07-06 08:24:18 +00:00
Marco Castelluccio b5b348a72e Bug 1774544 - doc: Update link to cron.yml schema. r=sylvestre DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D149502
2022-06-16 08:44:28 +00:00
Kirk Steuber 6e1fd2e517 Bug 1646989 - Update docs to account for --enable-unverified-updates flag r=nalexander,application-update-reviewers
Also adds docs for how to run the Maintenance Service tests, which is another thing that the --enable-unverified-updates will be useful for.

Differential Revision: https://phabricator.services.mozilla.com/D148870
2022-06-15 17:49:46 +00:00
Julien Cristau a5fe1d9c13 Bug 1738321 - remove iris test suite. r=tracy
Differential Revision: https://phabricator.services.mozilla.com/D148374
2022-06-15 15:43:40 +00:00
Gian-Carlo Pascutto da575c1347 Bug 1772141 - Update "Using the Mozilla Source Server" documentation. r=sylvestre DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D147877
2022-06-01 17:04:10 +00:00
Dave Townsend 418ef7501d Bug 1771920: Clarify the docs on generating MAR files for macOS. r=bhearsum DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D147750
2022-05-31 14:56:02 +00:00
Gabriel Bustamante b094ef5722 Bug 1766928 - Configure Taskgraph to support esr102 r=releng-reviewers,jcristau,gbrown,aki
Differential Revision: https://phabricator.services.mozilla.com/D145900
2022-05-16 16:13:57 +00:00
Gregory Mierzwinski 2ddffcb64a Bug 1677559 - Remove the vismet browsertime tasks. r=perftest-reviewers,afinder
This patch removes all the code related to the second task (the `*-vismet` tasks) we were using for visual-metrics processing.

Differential Revision: https://phabricator.services.mozilla.com/D142837
2022-05-02 12:26:13 +00:00
Andrew Halberstadt 20b83081a2 Bug 1748926 - [taskgraph] Move Task.release_artifacts to an attribute, r=aki
The 'release_artifacts' attribute of the Task object doesn't exist in upstream
taskgraph. This attribute is only needed by certain kinds and likely doesn't
belong on the general purpose Task container. Move it to an attribute instead.

This was tested via `taskgraph --diff` on all release tasks. While there is a
diff in that 'release_artifacts' moves from the top-level to under an
attribute, there is no change to the payload of any tasks. So this shouldn't
affect any release graphs.

Depends on D140081

Differential Revision: https://phabricator.services.mozilla.com/D140082
2022-03-03 16:51:19 +00:00
Julien Cristau 6bc918d507 Bug 1728882 - upload generated sources for both x64 and aarch64 mac builds r=releng-reviewers,aki
Differential Revision: https://phabricator.services.mozilla.com/D139162
2022-02-24 16:19:35 +00:00
Julien Cristau 80488968b6 Bug 1753621 - add upload-symbols-dummy task kind to handle macosx. r=releng-reviewers,aki
Without this, the desktop nightly graph does not include upload-symbols
tasks for mac, because these tasks don't have the macosx64-shippable
build_platform due to the split x64 / aarch64 build.

Differential Revision: https://phabricator.services.mozilla.com/D139149
2022-02-24 16:19:34 +00:00
Sylvestre Ledru caaedeee98 Bug 1753413 - fx doc: Remove whitespaces, trailing lines & windows CR r=andi,perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D137741
2022-02-03 18:34:58 +00:00
Andrew Halberstadt 5c93c1892b Bug 1746414 - Use standalone taskgraph's parameters module in Gecko, r=taskgraph-reviewers,jmaher
Rather than defining a distinct `Parameter` class for Gecko, this now uses the
`extend_parameters_schema` utility function (which mobile repos are already
using).

As a consequence, shared parameters are now defined in standalone taskgraph.
And only Gecko-specific parameters are listed in
`gecko_taskgraph/parameters.py`

The only exception is `project` which gets redefined so we can override the
standalone taskgraph default (since it derives `project` from the repo name,
which doesn't work for Gecko).

Differential Revision: https://phabricator.services.mozilla.com/D134515
2022-01-31 17:03:19 +00:00
Andreea Pavel 77276416aa Backed out changeset 976680f20082 (bug 1746414) for causing local bootstrap bustage a=backout 2022-01-28 02:03:53 +02:00
Andrew Halberstadt c2b9d1b50f Bug 1746414 - Use standalone taskgraph's parameters module in Gecko, r=taskgraph-reviewers,jmaher
Rather than defining a distinct `Parameter` class for Gecko, this now uses the
`extend_parameters_schema` utility function (which mobile repos are already
using).

As a consequence, shared parameters are now defined in standalone taskgraph.
And only Gecko-specific parameters are listed in
`gecko_taskgraph/parameters.py`

The only exception is `project` which gets redefined so we can override the
standalone taskgraph default (since it derives `project` from the repo name,
which doesn't work for Gecko).

Differential Revision: https://phabricator.services.mozilla.com/D134515
2022-01-27 14:45:19 +00:00
Geoff Brown 1112891da7 Bug 1745203 - Add release-msix-push task, run on beta only; r=aki
Add taskcluster config for publishing msix archives on the Microsoft Store.

Differential Revision: https://phabricator.services.mozilla.com/D136539
2022-01-24 15:02:56 +00:00
Agi Sferro 51f42fd9a0 Bug 1745246 - Allow specifying multiple maven artifacts from build. r=calu,ahal
This patch introduces a new field maven-artifacts which allows specifying a
list of maven artifacts that will be generated by a build and published to our
maven repository.

This allows us to split up GeckoView into separate maven packages.

Differential Revision: https://phabricator.services.mozilla.com/D133790
2022-01-11 19:16:01 +00:00
Alexandru Michis e0e0fe9d03 Backed out changeset 34f8cfa0813b (bug 1746414) for breaking local builds.
CLOSED TREE
2022-01-06 00:01:54 +02:00
Andrew Halberstadt d3f1ddd6d3 Bug 1746414 - Use standalone taskgraph's parameters module in Gecko, r=taskgraph-reviewers,jmaher
Rather than defining a distinct `Parameter` class for Gecko, this now uses the
`extend_parameters_schema` utility function (which mobile repos are already
using).

As a consequence, shared parameters are now defined in standalone taskgraph.
And only Gecko-specific parameters are listed in
`gecko_taskgraph/parameters.py`

The only exception is `project` which gets redefined so we can override the
standalone taskgraph default (since it derives `project` from the repo name,
which doesn't work for Gecko).

Differential Revision: https://phabricator.services.mozilla.com/D134515
2022-01-05 16:37:43 +00:00
Andrew Halberstadt 67c757f108 Bug 1741745 - [taskgraph] Stop setting 'e10s' attribute in test tasks, r=jmaher
This attribute isn't necessary as e10s is the default. Instead consumers can
check if the string '1proc' appears in the unittest_variant attribute.

Depends on D133225

Differential Revision: https://phabricator.services.mozilla.com/D133226
2021-12-16 14:48:01 +00:00
Agi Sferro acc50579ec Bug 1740358 - Add toolchain-env r=ahal
This patch adds a new toolchain run property: toolchain-env which allows
specifying additional environment variables that will be added to the worker
when consuming the toolchain artifact.

Differential Revision: https://phabricator.services.mozilla.com/D131987
2021-11-30 16:11:00 +00:00
Andrew Halberstadt 89cabb3dc5 Bug 1700774 - [taskgraph] Move test transforms to a 'transforms/test' directory, r=gbrown
This includes:

    transforms/tests.py -> transforms/test/__init__.py
    transforms/raptor.py -> transforms/test/raptor.py

This is a pre-cursor to splitting the file up into multiple smaller files under
the new 'test' transform directory.

Differential Revision: https://phabricator.services.mozilla.com/D132068
2021-11-29 15:52:19 +00:00
Andrew Halberstadt 08c449b1cd Bug 1632870 - [taskgraph] Store a hash of the 'test-setting' object, r=jmaher
This will make it easy for consumers to check whether a set of tasks are on the
same test setting or not by comparing their hash.

This also uses a 'ReadOnlyDict' to ensure the setting isn't modified later.

Differential Revision: https://phabricator.services.mozilla.com/D131285
2021-11-19 14:18:33 +00:00
Andrew Halberstadt f63dacad27 Bug 1632870 - [ci] Create a schema for test settings and associated test to validate it, r=jmaher
This also adds way to bypass the 'check_schema' call since this schema's keys
contains strings from `variants.yml` which sometimes have underscoes in them.

Differential Revision: https://phabricator.services.mozilla.com/D131282
2021-11-19 14:18:32 +00:00
Andrew Halberstadt 1011b4fe5b Bug 1632870 - [ci] Create a 'test-setting' object in 'extra' section of test tasks, r=jmaher
This will:

1. Give consumers of test tasks a way to reliable determine the configuration
it is running under without needing to parse magic labels.

2. Consolidate much of the logic around parsing the build and test platform
strings.

Differential Revision: https://phabricator.services.mozilla.com/D131281
2021-11-19 14:18:31 +00:00
Andrew Halberstadt 865359aefd Bug 1737673 - Support 'composite' variants, r=jmaher
Often we have two variants that we want to test together. The only way to do
this currently is to create a 3rd variant that is the sum of the previous two.

This feature will allow tasks to define multiple variants using the '+' token.
E.g:

    variants: ["fission", "webgl-ipc", "fission+webgl-ipc"]

The third variant there will first apply the 'fission' configuration, then the
'webgl-ipc' configuration (in order).

Differential Revision: https://phabricator.services.mozilla.com/D130399
2021-11-08 14:48:23 +00:00
Andrew Halberstadt d44d171e69 Bug 1737673 - Add a 'contact' key to variants in the yaml file, r=jmaher,jgilbert,cpeterson
Listing contacts next to the variant will provide a point of contact in case
there are questions around cost / capacity or relative importance of a given
variant.

Differential Revision: https://phabricator.services.mozilla.com/D129834
2021-11-08 14:48:23 +00:00
Andrew Halberstadt e28181060f Bug 1737673 - Add documentation for the 'variants' system, r=jmaher
This also splits the blurb for the 'test' kind into a new file as it was
getting too long for kinds.rst. Having documentation for every kind in the same
file tends to lead towards uninformative documentation.

Differential Revision: https://phabricator.services.mozilla.com/D129830
2021-11-08 14:48:22 +00:00
Ryan VanderMeulen 1d59245b72 Backed out 9 changesets (bug 1737673) for breaking local Windows builds (bug 1739520).
Backed out changeset b7ad64578b84 (bug 1737673)
Backed out changeset 6b374ffe6878 (bug 1737673)
Backed out changeset 070efa174493 (bug 1737673)
Backed out changeset 44bf02d34aaf (bug 1737673)
Backed out changeset 7147d8490b9c (bug 1737673)
Backed out changeset e1d2518592d4 (bug 1737673)
Backed out changeset 18eec84f404b (bug 1737673)
Backed out changeset e38b571d248d (bug 1737673)
Backed out changeset 98a659f60686 (bug 1737673)
2021-11-05 10:18:30 -04:00
Andrew Halberstadt 1b0992c45c Bug 1737673 - Add a 'contact' key to variants in the yaml file, r=jmaher,jgilbert,cpeterson
Listing contacts next to the variant will provide a point of contact in case
there are questions around cost / capacity or relative importance of a given
variant.

Differential Revision: https://phabricator.services.mozilla.com/D129834
2021-11-04 13:39:26 +00:00
Andrew Halberstadt cd2d2cef56 Bug 1737673 - Add documentation for the 'variants' system, r=jmaher
This also splits the blurb for the 'test' kind into a new file as it was
getting too long for kinds.rst. Having documentation for every kind in the same
file tends to lead towards uninformative documentation.

Differential Revision: https://phabricator.services.mozilla.com/D129830
2021-11-04 13:39:24 +00:00
Julien Cristau 9a9cb9820a Bug 1738908 - remove esr78 references. r=releng-reviewers,mtabara DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D130178
2021-11-02 16:47:50 +00:00
Sylvestre Ledru 2949a57b84 no bug - doc: add more references to the tsan doc r=decoder DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D127638
2021-10-08 08:46:03 +00:00
Andrew Halberstadt 95449daa6d Bug 1732723 - Rename "taskgraph" Python module to "gecko_taskgraph". r=jmaher
For a long time two copies of the 'taskgraph' module have existed in parallel.
We've attempted to keep them in sync, but over time they have diverged and the
maintenance burden has increased.

In order to reduce this burden, we'd like to re-join the two code bases. The
canonical repo will be the one that lives outside of mozilla-central, and this
module will depend on it. Since they both have the same module name (taskgraph)
we need to rename the version in mozilla-central to avoid collisions.

Other consumers of 'taskgraph' (like mobile repos) have standardized on
'<project>_taskgraph' as their module names. So replicating that here as well.

Differential Revision: https://phabricator.services.mozilla.com/D127118
2021-09-30 09:50:08 -04:00
Aki Sasaki db6510e6be Bug 1728330 - remove pushsnap tasks. r=releng-reviewers,bhearsum DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D124411
2021-09-03 18:14:31 +00:00
Dzmitry Malyshau 5695f517a5 Bug 1726626 - Move gfx/wgpu into a 3rd party dependency r=jgilbert,bholley
This update makes wgpu a vendored dependency instead of having it in gfx/wgpu.

## Notes


It relies on https://phabricator.services.mozilla.com/D123157

It has a quirk related to OpenGL ES backend. Previousy, we manually had to disable GL backend
in order to avoid vendoring WASM dependencies in. This time, manual editing is more complicated,
so instead this change adds a few cargo patch lines to point WASM dependencies to dummy projects.

The update also totally removes SPIRV-Cross, since the latest `wgpu` doesn't depend on it any more.
The compiled binary size for Gecko should improve with this.

Differential Revision: https://phabricator.services.mozilla.com/D123153
2021-09-03 16:52:08 +00:00
Nick Alexander 3a8ea897d9 Bug 1712328 - Sign MSIX packages in automation. r=bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D120664
2021-08-05 02:58:16 +00:00
Nick Alexander be414b87a9 Bug 1720190 - Repackage into MSIX packages in automation. r=bhearsum
The interesting wrinkle here are the `MSIX(*-multi)` repackaging
tasks, which depend on (signed) langpacks.  Said langpacks are
cross-platform and are produced on linux64 at this time.

Differential Revision: https://phabricator.services.mozilla.com/D119670
2021-08-05 02:58:15 +00:00
Narcis Beleuzu 00e6b46d6a Backed out 9 changesets (bug 1724030, bug 1721864, bug 1722980, bug 1712164, bug 1720190, bug 1712328, bug 1709697) for Windows repack bustages. CLOSED TREE
Backed out changeset bc7dff1c6f2c (bug 1724030)
Backed out changeset 9520d11c1ff4 (bug 1722980)
Backed out changeset 5d9ef490612f (bug 1712328)
Backed out changeset aaec04ed5ecb (bug 1720190)
Backed out changeset 3c5fbac7cc7f (bug 1721864)
Backed out changeset 3c1bccc04fb8 (bug 1709697)
Backed out changeset 6293b6ed5695 (bug 1709697)
Backed out changeset d824b2347ffd (bug 1709697)
Backed out changeset 888359c1dcc5 (bug 1712164)
2021-08-05 04:35:18 +03:00
Nick Alexander 3bbfd8b1a4 Bug 1712328 - Sign MSIX packages in automation. r=bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D120664
2021-08-04 13:54:36 +00:00
Nick Alexander 08c65f2307 Bug 1720190 - Repackage into MSIX packages in automation. r=bhearsum
The interesting wrinkle here are the `MSIX(*-multi)` repackaging
tasks, which depend on (signed) langpacks.  Said langpacks are
cross-platform and are produced on linux64 at this time.

Differential Revision: https://phabricator.services.mozilla.com/D119670
2021-08-04 13:54:36 +00:00
Agi Sferro c94b53a7e6 Bug 1709640 - Label Android build jobs for 4.1. r=nalexander
Not sure how it happened (probably copy-paste?) but a lot of Android jobs are
marked for "Android 4.0" (API 14) or "Android 4.2" (API 18) while really they
are all for Android 4.1 (API 16). This patch fixes that.

Differential Revision: https://phabricator.services.mozilla.com/D117050
2021-07-20 22:19:17 +00:00
Sebastian Hengst 5a4f8ee0eb Backed out 13 changesets (bug 1709640, bug 1718341) for failing geckoview-junit tasks on shippable lite platform. CLOSED TREE
Backed out changeset abc4249b08a0 (bug 1709640)
Backed out changeset c7f2fa8d7535 (bug 1709640)
Backed out changeset 45b07d37f247 (bug 1709640)
Backed out changeset a15b3b87d71e (bug 1718341)
Backed out changeset a87639f2921b (bug 1718341)
Backed out changeset 31a57851c6d1 (bug 1718341)
Backed out changeset c7de56a1f886 (bug 1718341)
Backed out changeset 5e76806752c8 (bug 1718341)
Backed out changeset 74cfe6df218b (bug 1718341)
Backed out changeset 3bd0e376de51 (bug 1718341)
Backed out changeset 176238f92cfe (bug 1718341)
Backed out changeset 38d622f60fa5 (bug 1718341)
Backed out changeset 2e16fa5f0a1f (bug 1718341)
2021-07-20 11:31:01 +02:00
Agi Sferro d1181dfaa6 Bug 1709640 - Label Android build jobs for 4.1. r=nalexander
Not sure how it happened (probably copy-paste?) but a lot of Android jobs are
marked for "Android 4.0" (API 14) or "Android 4.2" (API 18) while really they
are all for Android 4.1 (API 16). This patch fixes that.

Differential Revision: https://phabricator.services.mozilla.com/D117050
2021-07-20 03:23:33 +00:00
Butkovits Atila df5b6f3929 Backed out 13 changesets (bug 1709640, bug 1718341) for causing android build bustages. CLOSED TREE
Backed out changeset 20645ae32b84 (bug 1709640)
Backed out changeset 7c45682a8f98 (bug 1709640)
Backed out changeset 667e768fd75e (bug 1709640)
Backed out changeset f072adb45b85 (bug 1718341)
Backed out changeset cf443dddb5f5 (bug 1718341)
Backed out changeset 09d3d3e4ce7d (bug 1718341)
Backed out changeset 2b47cc469477 (bug 1718341)
Backed out changeset 8ec277361e46 (bug 1718341)
Backed out changeset b6c4c82d3efc (bug 1718341)
Backed out changeset 8afb8fcd0dc3 (bug 1718341)
Backed out changeset 7723d3a9ba7f (bug 1718341)
Backed out changeset f33b120a77d0 (bug 1718341)
Backed out changeset e7bf6deac270 (bug 1718341)
2021-07-17 01:02:51 +03:00
Agi Sferro 777ecb095d Bug 1709640 - Label Android build jobs for 4.1. r=nalexander
Not sure how it happened (probably copy-paste?) but a lot of Android jobs are
marked for "Android 4.0" (API 14) or "Android 4.2" (API 18) while really they
are all for Android 4.1 (API 16). This patch fixes that.

Differential Revision: https://phabricator.services.mozilla.com/D117050
2021-07-16 19:26:49 +00:00