Commit Graph

130 Commits

Author SHA1 Message Date
Beth Rennie
91c7baf502 Bug 1922040 - Remove fxrecord from the tree r=sparky,perftest-reviewers,taskgraph-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D227389
2024-10-31 18:30:53 +00:00
Joel Maher
9a87b676cf Bug 1916582 - Fix firefox-ci new config test to avoid common variants. r=aryx
Differential Revision: https://phabricator.services.mozilla.com/D221004
2024-09-05 15:37:48 +00:00
Joel Maher
ed0b39342f Bug 1911702 - allow bugbug test loader to be used when available for reftest/crashtest. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D218608
2024-08-15 12:52:27 +00:00
Iulian Moraru
70474779ef Backed out changeset 7c86c09dbd2c (bug 1911702) for causing crashtest failures on 1816574.html. CLOSED TREE 2024-08-11 04:54:39 +03:00
Joel Maher
b4ce3bed2a Bug 1911702 - allow bugbug test loader to be used when available for reftest/crashtest. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D218608
2024-08-11 00:17:19 +00:00
Tom Marble
df543f3f74 Bug 1909512 - Update taskgraph to support reftest in the decision task r=jmaher,taskgraph-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D218379
2024-08-09 17:11:13 +00:00
Sandor Molnar
5b8b9a3923 Backed out changeset 47efba2aa2e0 (bug 1909512) for causing reftest failures. CLOSED TREE 2024-08-06 12:53:45 +03:00
Tom Marble
d64a63670a Bug 1909512 - Update taskgraph to support reftest in the decision task r=jmaher,taskgraph-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D218379
2024-08-05 23:32:36 +00:00
Iulian Moraru
8e58069e11 Backed out changeset 1e8a727f77e9 (bug 1909512) for causing mass jsreftest failures. 2024-08-05 20:43:06 +03:00
Tom Marble
497f73ed35 Bug 1909512 - Update taskgraph to support reftest in the decision task r=jmaher,taskgraph-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D218379
2024-08-05 14:01:43 +00:00
Iulian Moraru
64996f16af Backed out changeset 55b9d28dd3a7 (bug 1904574) for causing py3 failures on test_mozilla_central.py. CLOSED TREE 2024-06-27 07:35:30 +03:00
Joel Maher
10592e4bd6 Bug 1904574 - Run fuzzing builds/tests on trunk, not on beta/release/esr. r=decoder
Differential Revision: https://phabricator.services.mozilla.com/D215020
2024-06-26 19:42:52 +00:00
Dão Gottwald
98d7972d18 Bug 1900002 - Move tabbrowser tests into a browser/ folder. r=frontend-codestyle-reviewers,dwalker
See https://phabricator.services.mozilla.com/D211509#inline-1171035

Differential Revision: https://phabricator.services.mozilla.com/D212250
2024-06-04 13:20:52 +00:00
Ben Hearsum
0246f9823f Bug 1899392: add taskgraph parameters for l10n bump and merge automation r=releng-reviewers,jcristau
This is useful for sanity checking and early testing when modifying these tasks.

Differential Revision: https://phabricator.services.mozilla.com/D211916
2024-05-29 15:00:25 +00:00
Ben Hearsum
e3719cb3f3 Bug 1899564: taskgraph parameter update script is broken for firefox android action tasks r=releng-reviewers,jcristau
Differential Revision: https://phabricator.services.mozilla.com/D212001
2024-05-29 15:00:24 +00:00
Dão Gottwald
53eefd65c2 Bug 1898197 - Move tabs tests into browser/components/tabbrowser/. r=tabbrowser-reviewers,frontend-codestyle-reviewers,mak
Differential Revision: https://phabricator.services.mozilla.com/D211190
2024-05-23 12:54:24 +00:00
Mike Hommey
21bcae940a Bug 1885449 - Move GV code shared between Android and iOS to a shared directory. r=geckoview-reviewers,frontend-codestyle-reviewers,nalexander,owlish
And hook them up to the iOS build.

Differential Revision: https://phabricator.services.mozilla.com/D204711
2024-05-16 22:08:51 +00:00
Andrew Halberstadt
405b9346a3 Bug 1891768 - [ci] Swap out 'json-automationrelevance' for new 'json-pushchangedfiles' endpoint, r=sheehan,taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D209060
2024-05-08 14:29:14 +00:00
Andrew Halberstadt
36bb1d18e9 Bug 1894922 - [ci] Add test to ensure various tasks have an optimization on autoland, r=taskgraph-reviewers,gbrown
Differential Revision: https://phabricator.services.mozilla.com/D209385
2024-05-08 13:19:34 +00:00
Andrew Halberstadt
d68e3340c5 Bug 1868440 - [ci] Upgrade taskcluster-taskgraph to v7.4.0, r=perftest-reviewers,geckoview-reviewers,ci-and-tooling,devtools-reviewers,taskgraph-reviewers,releng-reviewers,mach-reviewers,omc-reviewers,jmaher,hneiva,aminomancer,jari,dom-storage-reviewers,afinder,asuth,bhearsum,owlish
Differential Revision: https://phabricator.services.mozilla.com/D206260
2024-04-18 20:39:09 +00:00
Stanca Serban
f9c5779927 Backed out 2 changesets (bug 1868440) for gecko decision task broken. CLOSED TREE
Backed out changeset 4b22948d849a (bug 1868440)
Backed out changeset 837bdcb3694a (bug 1868440)
2024-04-18 21:25:43 +03:00
Andrew Halberstadt
f33979228a Bug 1868440 - [ci] Upgrade taskcluster-taskgraph to v7.4.0, r=perftest-reviewers,geckoview-reviewers,ci-and-tooling,devtools-reviewers,taskgraph-reviewers,releng-reviewers,mach-reviewers,omc-reviewers,jmaher,hneiva,aminomancer,jari,dom-storage-reviewers,afinder,asuth,bhearsum,owlish
Differential Revision: https://phabricator.services.mozilla.com/D206260
2024-04-18 17:50:50 +00:00
Martin Robinson
1473c23cbf Bug 1885597 - Remove GitHub synchronization task r=jrmuizel,jnicol,taskgraph-reviewers,releng-reviewers,ahal,bhearsum
This synchronization is now handled in the downstream repositories. In
the case of WebRender by the Servo project and in the case of qcms by a
Gecko-managed GitHub Action. This change removes the github-sync task
from mozilla-central.

Differential Revision: https://phabricator.services.mozilla.com/D204787
2024-04-16 09:31:17 +00:00
Julien Cristau
9db2fdfafa Bug 1886169 - add test parameters for firefox-android release promotion. r=releng-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D205580
2024-03-27 09:22:38 +00:00
Julien Cristau
6f86e7fe32 Bug 1886767 - add test params for nightly-all cron job. r=releng-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D205329
2024-03-21 16:21:25 +00:00
Andrew Halberstadt
b3ca18ec8a Bug 1886230 - [ci] Add dummy 'files_changed' value to test_mach_try_auto.py, r=taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D205133
2024-03-20 13:21:37 +00:00
Andrew Halberstadt
18e77586c4 Bug 1886230 - Backed out changeset dc701f4ef6c4, r=taskgraph-reviewers,bhearsum
This didn't fix the problem and was actually a no-op.

Differential Revision: https://phabricator.services.mozilla.com/D205132
2024-03-20 13:21:37 +00:00
Julien Cristau
2b044a3860 Bug 1882100 - ship geckoview as part of nightly-android. r=taskgraph-reviewers,bhearsum,releng-reviewers,gabriel
Remove ship-geckoview cron job and target-tasks method.

Differential Revision: https://phabricator.services.mozilla.com/D205040
2024-03-20 07:37:23 +00:00
Andrew Halberstadt
50bd75fa63 Bug 1884364 - Use local files_changed in Taskcluster integration tests, r=taskgraph-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D204929
2024-03-19 14:13:56 +00:00
Andrew Halberstadt
4c371dd4d8 Bug 1884364 - Create a new 'files_changed' parameter, r=taskgraph-reviewers,releng-reviewers,jcristau
We use hg.m.o's `json-automationrelevance` endpoint for a variety of reasons
such as getting the files changed for optimization purposes, or finding the
base revision for diff purposes. But this endpoint is slow and puts undue load
on hg.mozilla.org if queried too often.

The helper function that fetches this is memoized, so in theory we should only
ever make this request once per graph generation. However, there are still cases
where we request this unnecessarily:

1. When running `./mach taskgraph` locally, we first fetch
`json-automationrelevance` and then fall back to fetching it locally if the
revision wasn't found. I believe the reason for this is to be able to generate
identical graphs as produced by CI.

2. When specifying multiple parameters (so graphs are generated in parallel),
the memoize won't cache across processes, so we make the request once per
parameter set.

3. Any other time we generate tasks outside the context of a Decision task (e.g
`./mach try`), as there are transforms that call this function.

By turning `files_changed` into a parameter, we can ensure that this value gets
"frozen" by the Decision task and it will never need to be recomputed. E.g, you
could use `-p task-id=<decision id>` and you'd still get the `files_changed`
value that Decision task computed. This means, that for all non-Decision use
cases we can rely on local VCS to give us our changed files.

This should greatly cut back on the number of queries being made to `hg.m.o`.

Differential Revision: https://phabricator.services.mozilla.com/D204127
2024-03-19 14:13:54 +00:00
Sandor Molnar
ac54361269 Backed out 4 changesets (bug 1884364) for causing py3 unit test failures. CLOSED TREE
Backed out changeset 60a6ed6de4ae (bug 1884364)
Backed out changeset d6232354e9f3 (bug 1884364)
Backed out changeset 85241d2d265c (bug 1884364)
Backed out changeset 0c89ad084b0d (bug 1884364)
2024-03-14 19:13:34 +02:00
Andrew Halberstadt
3937d6aa7e Bug 1884364 - Create a new 'files_changed' parameter, r=taskgraph-reviewers,releng-reviewers,jcristau
We use hg.m.o's `json-automationrelevance` endpoint for a variety of reasons
such as getting the files changed for optimization purposes, or finding the
base revision for diff purposes. But this endpoint is slow and puts undue load
on hg.mozilla.org if queried too often.

The helper function that fetches this is memoized, so in theory we should only
ever make this request once per graph generation. However, there are still cases
where we request this unnecessarily:

1. When running `./mach taskgraph` locally, we first fetch
`json-automationrelevance` and then fall back to fetching it locally if the
revision wasn't found. I believe the reason for this is to be able to generate
identical graphs as produced by CI.

2. When specifying multiple parameters (so graphs are generated in parallel),
the memoize won't cache across processes, so we make the request once per
parameter set.

3. Any other time we generate tasks outside the context of a Decision task (e.g
`./mach try`), as there are transforms that call this function.

By turning `files_changed` into a parameter, we can ensure that this value gets
"frozen" by the Decision task and it will never need to be recomputed. E.g, you
could use `-p task-id=<decision id>` and you'd still get the `files_changed`
value that Decision task computed. This means, that for all non-Decision use
cases we can rely on local VCS to give us our changed files.

This should greatly cut back on the number of queries being made to `hg.m.o`.

Differential Revision: https://phabricator.services.mozilla.com/D204127
2024-03-14 15:00:58 +00:00
Joel Maher
e84a222ef0 Bug 1884291 - Fix test_new_config.py failures. r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D204317
2024-03-12 20:14:05 +00:00
Andrew Halberstadt
7de49a37ba Bug 1883013 - [try] Log warning rather than fail if there are requested tasks that don't exist in full task graph, r=taskgraph-reviewers,jcristau
This typically shouldn't happen because both the try push and Decision task are
generating the graph based off the same revision. But one scenario it's
possible is if the local graph was loaded from cache and there are invalidation
bugs.

A known invalidation bug can happen when a variant expires in-between when a
cached graph was saved and loaded.

Differential Revision: https://phabricator.services.mozilla.com/D203282
2024-03-12 19:59:29 +00:00
Joel Maher
527f7c25e8 Bug 1876350 - add --new-config flag to mach. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D200473
2024-02-13 13:25:09 +00:00
Julien Cristau
57a3e31cf8 Bug 1877194 - clear enable_always_target in mb-ship-geckoview test params. r=taskgraph-reviewers,ahal
We should use the default here, which includes `docker-image`, otherwise the
`add_index_tasks` morph can fail.  This parameter is already special-cased for
the esr115 params files in the update script from bug 1850914, but
mb-ship-geckoview.yml wasn't updated.

Differential Revision: https://phabricator.services.mozilla.com/D199886
2024-01-29 14:46:39 +00:00
Joel Maher
009710fe6f Bug 1869430 - Batch 19.2 convert python unittest .ini -> .toml. r=gbrown,taskgraph-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D196124
2023-12-12 17:40:03 +00:00
Andrew Halberstadt
757f0bf16a Bug 1867990 - Fix black formatting errors that snuck in due to regression, r=linter-reviewers,taskgraph-reviewers,releng-reviewers,bhearsum,sylvestre
These were not caught due to bug 1865672.

Depends on D195431

Differential Revision: https://phabricator.services.mozilla.com/D195432
2023-12-04 14:51:39 +00:00
Julien Cristau
4be33ae7b8 Bug 1850914 - update test taskgraph parameters. r=releng-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D187178
2023-11-27 15:17:25 +00:00
Julien Cristau
3488b61957 Bug 1850914 - avoid checking for existing tc indexes when running test_generate_params on CI. r=releng-reviewers,gbrown
The target_tasks methods for ship_geckoview and nightly_desktop return
an empty graph when running on automation if they detect a taskcluster
index from a previous run on the same revision.  This wasn't a problem
with old parameters since the corresponding indexed tasks are expired,
but with updated parameters it starts triggering.  We don't want that
logic here, since we're asserting we get a nonempty graph.

Differential Revision: https://phabricator.services.mozilla.com/D194523
2023-11-27 15:17:25 +00:00
Julien Cristau
d867d96ee1 Bug 1850914 - add script to update test parameters.yml. r=releng-reviewers,ahal,gabriel
If called with no arguments it'll update all files (except try.yml and
mr-onpush-geckoview.yml).  It can also be called with a set of filenames
as arguments and will update just those files.

For on-push and cron tasks, we look up the taskcluster index for the
latest corresponding decision task (or possibly an older one in case of
DONTBUILD pushes).  For release promotion actions, we query the public
shipit API to find the latest matching task.

Differential Revision: https://phabricator.services.mozilla.com/D187137
2023-11-27 15:17:24 +00:00
Norisz Fay
92a99da06d Backed out 3 changesets (bug 1850914) for causing python failure on test_generate_params.py
Backed out changeset 1bddb80abb57 (bug 1850914)
Backed out changeset 63b45ce2441e (bug 1850914)
Backed out changeset 5416d6faa8a4 (bug 1850914)
2023-10-17 19:15:52 +03:00
Julien Cristau
d42e0c1758 Bug 1850914 - update test taskgraph parameters. r=releng-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D187178
2023-10-17 11:51:08 +00:00
Julien Cristau
49076c5800 Bug 1850914 - add script to update test parameters.yml. r=releng-reviewers,ahal,gabriel
If called with no arguments it'll update all files (except try.yml and
mr-onpush-geckoview.yml).  It can also be called with a set of filenames
as arguments and will update just those files.

For on-push and cron tasks, we look up the taskcluster index for the
latest corresponding decision task.  For release promotion actions, we
query the public shipit API to find the latest matching task.

Differential Revision: https://phabricator.services.mozilla.com/D187137
2023-10-17 11:51:07 +00:00
Narcis Beleuzu
d9036d4cd7 Backed out 3 changesets (bug 1850914) for lint failures on test/params/ . CLOSED TREE
Backed out changeset 193078fd7666 (bug 1850914)
Backed out changeset fb5aa25d1c68 (bug 1850914)
Backed out changeset f98c7051fd98 (bug 1850914)
2023-10-16 21:58:41 +03:00
Julien Cristau
2037c5a45f Bug 1850914 - update test taskgraph parameters. r=releng-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D187178
2023-10-16 18:00:58 +00:00
Julien Cristau
258a9fbffb Bug 1850914 - add script to update test parameters.yml. r=releng-reviewers,ahal,gabriel
If called with no arguments it'll update all files (except try.yml and
mr-onpush-geckoview.yml).  It can also be called with a set of filenames
as arguments and will update just those files.

For on-push and cron tasks, we look up the taskcluster index for the
latest corresponding decision task.  For release promotion actions, we
query the public shipit API to find the latest matching task.

Differential Revision: https://phabricator.services.mozilla.com/D187137
2023-10-16 18:00:57 +00:00
Joel Maher
138d83af91 Bug 1853245 - Migrate .ini to .toml browser-chrome (batch 7.99). r=aryx,webdriver-reviewers,necko-reviewers,pip-reviewers,places-reviewers,mak,mconley,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D189883
2023-10-05 11:58:59 +00:00
Mark Banner
db70ee3220 Bug 1563927 - Fix existing JSON issues detected by eslint-plugin-json. r=Gijs,extension-reviewers,rpl
Differential Revision: https://phabricator.services.mozilla.com/D186881
2023-09-05 12:59:30 +00:00
Andrew Halberstadt
8ef16dee3c Bug 1846890 - Add test parameters for 'cron-system-symbols', r=jlorenzo
We don't have any test parameters for cron tasks and a regression was missed as
a result.

Differential Revision: https://phabricator.services.mozilla.com/D185298
2023-08-03 14:05:54 +00:00