commit c26a868ea9b7e00849f8f0aeb6a04bc5ce03363b
parent c457bffaa5e5ece976f0939fcd0b472ed649e6e7
Author: afinder <afinder@mozilla.com>
Date: Mon, 6 Oct 2025 13:55:05 +0000
Bug 1950900 - Add new cron for running fenix startup tests on m-c at 5:00AM UTC r=perftest-reviewers,taskgraph-reviewers,bhearsum,sparky,ahal,mozperftest-reviewers
This patch adds a new cron that will run fenix startup tests on m-c at 5:00AM daily instead of their current per-push setup. This is to ensure that network effects that cause variance are minimized.
Differential Revision: https://phabricator.services.mozilla.com/D247933
Diffstat:
3 files changed, 36 insertions(+), 14 deletions(-)
diff --git a/.cron.yml b/.cron.yml
@@ -362,6 +362,16 @@ jobs:
when:
- {hour: 4, minute: 00}
+ - name: perftest-fenix-startup
+ job:
+ type: decision-task
+ treeherder-symbol: perftest-fenix-startup
+ target-tasks-method: perftest-fenix-startup
+ run-on-projects:
+ - mozilla-central
+ when:
+ - {hour: 5, minute: 00}
+
- name: perftest-on-autoland
job:
type: decision-task
diff --git a/taskcluster/gecko_taskgraph/target_tasks.py b/taskcluster/gecko_taskgraph/target_tasks.py
@@ -1551,6 +1551,18 @@ def target_tasks_perftest(full_task_graph, parameters, graph_config):
yield name
+@register_target_task("perftest-fenix-startup")
+def target_tasks_perftest_fenix_startup(full_task_graph, parameters, graph_config):
+ """
+ Select perftest tasks we want to run daily for fenix startup
+ """
+ for name, task in full_task_graph.tasks.items():
+ if task.kind != "perftest":
+ continue
+ if "fenix" in name and "startup" in name and "simpleperf" not in name:
+ yield name
+
+
@register_target_task("perftest-on-autoland")
def target_tasks_perftest_autoland(full_task_graph, parameters, graph_config):
"""
diff --git a/taskcluster/kinds/perftest/android.yml b/taskcluster/kinds/perftest/android.yml
@@ -54,7 +54,7 @@ hw-a55-aarch64-shippable-startup-fenix-newssite-applink-startup:
platform: android-hw-a55-14-0-aarch64-shippable/opt
attributes:
cron: false
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
fetches:
build:
- artifact: target.arm64-v8a.apk
@@ -102,7 +102,7 @@ hw-p6-aarch64-shippable-startup-fenix-newssite-applink-startup:
tier: 2
platform: android-hw-p6-13-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -151,7 +151,7 @@ hw-s24-aarch64-shippable-startup-fenix-newssite-applink-startup:
tier: 2
platform: android-hw-s24-14-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -200,7 +200,7 @@ hw-a55-aarch64-shippable-startup-fenix-shopify-applink-startup:
platform: android-hw-a55-14-0-aarch64-shippable/opt
attributes:
cron: false
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
fetches:
build:
- artifact: target.arm64-v8a.apk
@@ -247,7 +247,7 @@ hw-p6-aarch64-shippable-startup-fenix-shopify-applink-startup:
tier: 2
platform: android-hw-p6-13-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -295,7 +295,7 @@ hw-s24-aarch64-shippable-startup-fenix-shopify-applink-startup:
tier: 2
platform: android-hw-s24-14-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -345,7 +345,7 @@ hw-a55-aarch64-shippable-startup-fenix-tab-restore-startup:
platform: android-hw-a55-14-0-aarch64-shippable/opt
attributes:
cron: false
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
fetches:
build:
- artifact: target.arm64-v8a.apk
@@ -393,7 +393,7 @@ hw-p6-aarch64-shippable-startup-fenix-tab-restore-startup:
tier: 2
platform: android-hw-p6-13-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -442,7 +442,7 @@ hw-s24-aarch64-shippable-startup-fenix-tab-restore-startup:
tier: 2
platform: android-hw-s24-14-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -491,7 +491,7 @@ hw-a55-aarch64-shippable-startup-fenix-homeview-startup:
platform: android-hw-a55-14-0-aarch64-shippable/opt
attributes:
cron: false
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
fetches:
build:
- artifact: target.arm64-v8a.apk
@@ -538,7 +538,7 @@ hw-p6-aarch64-shippable-startup-fenix-homeview-startup:
tier: 2
platform: android-hw-p6-13-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -586,7 +586,7 @@ hw-s24-aarch64-shippable-startup-fenix-homeview-startup:
tier: 2
platform: android-hw-s24-14-0-aarch64-shippable/opt
attributes:
- cron: true
+ cron: false
run-on-projects: []
fetches:
build:
@@ -615,7 +615,7 @@ hw-a55-aarch64:
hw-a55-aarch64-shippable-startup-fenix-cold-main-first-frame:
worker-type: t-lambda-perf-a55
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
description: Run android startup perftest on Fenix on a Samsung A55
treeherder:
symbol: perftest-fenix(first-frame)
@@ -643,7 +643,7 @@ hw-a55-aarch64-shippable-startup-fenix-cold-main-first-frame:
hw-a55-aarch64-shippable-startup-fenix-cold-view-nav-start:
worker-type: t-lambda-perf-a55
- run-on-projects: [trunk-only]
+ run-on-projects: [autoland]
description: Run android startup perftest on Fenix on a Samsung A55
treeherder:
symbol: perftest-fenix(navigation-start)