Skip to content
This repository was archived by the owner on Feb 20, 2023. It is now read-only.

Commit

Permalink
Bug 1566849 - [meta] Video QoE testing for Fenix (#4555)
Browse files Browse the repository at this point in the history
* Created new craft method + decision task call + bug 1558456 logic

* Created new craft method + decision task call + bug 1558456 logic
  • Loading branch information
marianrai authored and Mitchell Hentges committed Aug 7, 2019
1 parent 422818c commit 320015a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 11 deletions.
2 changes: 2 additions & 0 deletions automation/taskcluster/decision_task.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@ def raptor(is_staging):
all_raptor_craft_functions = [
BUILDER.craft_raptor_tp6m_cold_task(for_suite=i)
for i in range(1, 28)
] + [
BUILDER.craft_raptor_youtube_playback_task,
]
for craft_function in all_raptor_craft_functions:
args = (signing_task_id, mozharness_task_id, variant, gecko_revision)
Expand Down
49 changes: 38 additions & 11 deletions automation/taskcluster/lib/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@
_OFFICIAL_REPO_URL = 'https://github.com/mozilla-mobile/fenix'
_DEFAULT_TASK_URL = 'https://queue.taskcluster.net/v1/task'
GOOGLE_APPLICATION_CREDENTIALS = '.firebase_token.json'
# Bug 1558456 - Stop tracking youtube-playback-test on motoG5 for >1080p cases
ARM_RAPTOR_URL_PARAMS = [
"exclude=1,2,9,10,17,18,21,22,26,28,30,32,39,40,47,"
"48,55,56,63,64,71,72,79,80,83,84,89,90,95,96",
]


class TaskBuilder(object):
Expand Down Expand Up @@ -584,6 +589,21 @@ def craft_function(signing_task_id, mozharness_task_id, variant, gecko_revision,
)
return craft_function

def craft_raptor_youtube_playback_task(self, signing_task_id, mozharness_task_id, variant, gecko_revision,
force_run_on_64_bit_device=False):
return self._craft_raptor_task(
signing_task_id,
mozharness_task_id,
variant,
gecko_revision,
name_prefix='raptor youtube playback',
description='Raptor YouTube Playback on Fenix',
test_name='raptor-youtube-playback',
job_symbol='ytp',
group_symbol='Rap-fenix',
force_run_on_64_bit_device=force_run_on_64_bit_device,
)

def _craft_raptor_task(
self,
signing_task_id,
Expand Down Expand Up @@ -614,6 +634,23 @@ def _craft_raptor_task(

apk_url = '{}/{}/artifacts/{}'.format(_DEFAULT_TASK_URL, signing_task_id,
DEFAULT_APK_ARTIFACT_LOCATION)
command = [[
"/builds/taskcluster/script.py",
"bash",
"./test-linux.sh",
"--cfg=mozharness/configs/raptor/android_hw_config.py",
"--test={}".format(test_name),
"--app=fenix",
"--binary=org.mozilla.fenix.performancetest",
"--activity=org.mozilla.fenix.browser.BrowserPerformanceTestActivity",
"--download-symbols=ondemand",
]]
# Bug 1558456 - Stop tracking youtube-playback-test on motoG5 for >1080p cases
if variant.abi == 'arm':
params_query = '&'.join(ARM_RAPTOR_URL_PARAMS)
add_extra_params_option = "--test-url-params={}".format(params_query)
command[0].append(add_extra_params_option)

return self._craft_default_task_definition(
worker_type=worker_type,
provisioner_id='proj-autophone',
Expand All @@ -633,17 +670,7 @@ def _craft_raptor_task(
('workspace/logs', 'logs'),
('workspace/build/blobber_upload_dir', 'test_info'),
)],
"command": [[
"/builds/taskcluster/script.py",
"bash",
"./test-linux.sh",
"--cfg=mozharness/configs/raptor/android_hw_config.py",
"--test={}".format(test_name),
"--app=fenix",
"--binary=org.mozilla.fenix.performancetest",
"--activity=org.mozilla.fenix.browser.BrowserPerformanceTestActivity",
"--download-symbols=ondemand",
]],
"command": command,
"env": {
"EXTRA_MOZHARNESS_CONFIG": json.dumps({
"test_packages_url": "{}/{}/artifacts/public/build/en-US/target.test_packages.json".format(_DEFAULT_TASK_URL, mozharness_task_id),
Expand Down

0 comments on commit 320015a

Please sign in to comment.