Bug 1881774 - point browsertime-mobile at fenix-nightly-simulation builds. r=sparky,perftest-reviewers,gbrown,releng-reviewers,taskgraph-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D202597
This commit is contained in:
Julien Cristau 2024-02-23 15:49:40 +01:00
parent 9e207c4144
commit 04c771dd2c
4 changed files with 33 additions and 9 deletions

View file

@ -15,11 +15,11 @@ job-defaults:
fenix:
by-test-platform:
android-hw.*-aarch64.*/.*:
index: mobile.v3.firefox-android.apks.fenix-nightly.latest.arm64-v8a
name: build/target.arm64-v8a.apk
upstream-task: signing-apk
name: public/build/target.arm64-v8a.apk
default:
index: mobile.v3.firefox-android.apks.fenix-nightly.latest.armeabi-v7a
name: build/target.armeabi-v7a.apk
upstream-task: signing-apk
name: public/build/target.armeabi-v7a.apk
refbrow:
by-test-platform:
android-hw.*-aarch64.*/.*:
@ -69,6 +69,11 @@ job-defaults:
default:
- linux64-minidump-stackwalk
- linux64-fix-stacks
dependencies:
by-app:
fenix:
signing-apk: signing-apk-fenix-nightly-simulation
default: {}
browsertime-tp6m:
<<: &tp6m-defaults

View file

@ -7,6 +7,7 @@ loader: gecko_taskgraph.loader.test:loader
kind-dependencies:
- build
- build-signing
- signing-apk
- repackage-signing-shippable-l10n-msix
- repackage-signing-msix
- repackage-signing

View file

@ -265,11 +265,14 @@ test_description_schema = Schema(
str,
None,
{Required("index"): str, Required("name"): str},
{Required("upstream-task"): str, Required("name"): str},
),
),
# A list of artifacts to install from 'fetch' tasks. Validation deferred
# to 'job' transforms.
Optional("fetches"): object,
# A list of extra dependencies
Optional("dependencies"): object,
# Raptor / browsertime specific keys, defer validation to 'raptor.py'
# transform.
Optional("raptor"): object,
@ -484,6 +487,9 @@ def make_job_description(config, tasks):
if task["mozharness"]["requires-signed-builds"] is True:
jobdesc["dependencies"]["build-signing"] = task["build-signing-label"]
if "dependencies" in task:
jobdesc["dependencies"].update(task["dependencies"])
if "expires-after" in task:
jobdesc["expires-after"] = task["expires-after"]

View file

@ -12,7 +12,11 @@ from taskgraph.transforms.base import TransformSequence
from taskgraph.util.attributes import keymatch
from taskgraph.util.keyed_by import evaluate_keyed_by
from taskgraph.util.schema import Schema, resolve_keyed_by
from taskgraph.util.taskcluster import get_artifact_path, get_index_url
from taskgraph.util.taskcluster import (
get_artifact_path,
get_artifact_url,
get_index_url,
)
from voluptuous import Any, Optional, Required
from gecko_taskgraph.transforms.test.variant import TEST_VARIANTS
@ -246,6 +250,7 @@ def handle_keyed_by(config, tasks):
"webrender-run-on-projects",
"mozharness.requires-signed-builds",
"build-signing-label",
"dependencies",
]
for task in tasks:
for field in fields:
@ -292,10 +297,17 @@ def set_target(config, tasks):
target = "target.tar.bz2"
if isinstance(target, dict):
# TODO Remove hardcoded mobile artifact prefix
index_url = get_index_url(target["index"])
installer_url = "{}/artifacts/public/{}".format(index_url, target["name"])
task["mozharness"]["installer-url"] = installer_url
if "index" in target:
# TODO Remove hardcoded mobile artifact prefix
index_url = get_index_url(target["index"])
installer_url = "{}/artifacts/public/{}".format(
index_url, target["name"]
)
task["mozharness"]["installer-url"] = installer_url
else:
task["mozharness"]["installer-url"] = get_artifact_url(
f'<{target["upstream-task"]}>', target["name"]
)
else:
task["mozharness"]["build-artifact-name"] = get_artifact_path(task, target)