Skip to content

Bug 2006684 - add builddecisionscript#1412

Open
jcristau wants to merge 9 commits into
mozilla-releng:masterfrom
jcristau:builddecisionscript
Open

Bug 2006684 - add builddecisionscript#1412
jcristau wants to merge 9 commits into
mozilla-releng:masterfrom
jcristau:builddecisionscript

init: don't require a COT_PRODUCT (bug 2006684)

c5a64be
Select commit
Loading
Failed to load commit list.
firefoxci-taskcluster / tox-builddecisionscript-314 succeeded Jun 2, 2026 in 29s

FirefoxCI (pull_request)

builddecisionscript tox-py314

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2026-06-02T12:42:29.796Z
Resolved: 2026-06-02T12:42:58.453Z
Task Execution Time: 28 seconds, 657 milliseconds
Task Status: completed
Reason Resolved: completed
TaskId: SdiXyrP5SguCn_gdXJB_tw
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log


[taskcluster 2026-06-02T12:42:29.829Z] Worker Type (scriptworker-1/images) settings:
[taskcluster 2026-06-02T12:42:29.829Z]   {
[taskcluster 2026-06-02T12:42:29.829Z]     "generic-worker": {
[taskcluster 2026-06-02T12:42:29.829Z]       "config": {
[taskcluster 2026-06-02T12:42:29.829Z]         "headlessTasks": true
[taskcluster 2026-06-02T12:42:29.829Z]       },
[taskcluster 2026-06-02T12:42:29.829Z]       "engine": "multiuser",
[taskcluster 2026-06-02T12:42:29.829Z]       "go-arch": "amd64",
[taskcluster 2026-06-02T12:42:29.829Z]       "go-os": "linux",
[taskcluster 2026-06-02T12:42:29.829Z]       "go-version": "go1.26.2",
[taskcluster 2026-06-02T12:42:29.829Z]       "release": "https://github.com/taskcluster/taskcluster/releases/tag/v99.2.1",
[taskcluster 2026-06-02T12:42:29.829Z]       "revision": "ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:29.829Z]       "source": "https://github.com/taskcluster/taskcluster/commits/ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:29.829Z]       "version": "99.2.1"
[taskcluster 2026-06-02T12:42:29.829Z]     },
[taskcluster 2026-06-02T12:42:29.829Z]     "image": "projects/taskcluster-imaging/global/images/gw-fxci-gcp-l1-2404-amd64-headless-googlecompute-2026-05-04",
[taskcluster 2026-06-02T12:42:29.829Z]     "instance-id": "2240589874764935615",
[taskcluster 2026-06-02T12:42:29.829Z]     "instance-type": "projects/887720501152/machineTypes/c2-standard-4",
[taskcluster 2026-06-02T12:42:29.829Z]     "local-ipv4": "10.138.0.199",
[taskcluster 2026-06-02T12:42:29.829Z]     "project-id": "fxci-production-level1-workers",

...(188 lines hidden)...

[task 2026-06-02T12:42:55.130+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message PASSED
[task 2026-06-02T12:42:55.133+00:00] tests/test_script.py::test_async_main_git_push PASSED
[task 2026-06-02T12:42:55.136+00:00] tests/test_script.py::test_async_main_git_push_dry_run PASSED
[task 2026-06-02T12:42:55.139+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload PASSED
[task 2026-06-02T12:42:55.141+00:00] tests/test_script.py::test_async_main_cron PASSED
[task 2026-06-02T12:42:55.144+00:00] tests/test_script.py::test_async_main_cron_with_options PASSED
[task 2026-06-02T12:42:55.146+00:00] tests/test_secrets.py::test_get_secret[secret1-secret0-blah-no peeking!!] PASSED
[task 2026-06-02T12:42:55.147+00:00] tests/test_secrets.py::test_get_secret[secret2-secret1-None-expected1] PASSED
[task 2026-06-02T12:42:55.149+00:00] tests/test_task.py::test_validate_hg_push_task PASSED
[task 2026-06-02T12:42:55.151+00:00] tests/test_task.py::test_validate_cron_task PASSED
[task 2026-06-02T12:42:55.153+00:00] tests/test_task.py::test_validate_cron_task_with_optional_fields PASSED
[task 2026-06-02T12:42:55.155+00:00] tests/test_task.py::test_validate_hg_push_task_with_taskcluster_yml_repo PASSED
[task 2026-06-02T12:42:55.157+00:00] tests/test_task.py::test_validate_missing_required_field PASSED
[task 2026-06-02T12:42:55.159+00:00] tests/test_task.py::test_validate_invalid_command PASSED
[task 2026-06-02T12:42:55.161+00:00] tests/test_task.py::test_validate_invalid_repository_type PASSED
[task 2026-06-02T12:42:55.165+00:00] tests/test_taskcluster.py::test_get_taskcluster_options PASSED
[task 2026-06-02T12:42:55.166+00:00] tests/test_trigger_action.py::test_is_task_in_context[context0-task_tags0-True] PASSED
[task 2026-06-02T12:42:55.167+00:00] tests/test_trigger_action.py::test_is_task_in_context[context1-task_tags1-False] PASSED
[task 2026-06-02T12:42:55.168+00:00] tests/test_trigger_action.py::test_is_task_in_context[context2-task_tags2-False] PASSED
[task 2026-06-02T12:42:55.169+00:00] tests/test_trigger_action.py::test_filter_relevant_actions[None-expected_action_names0] PASSED
[task 2026-06-02T12:42:55.170+00:00] tests/test_trigger_action.py::test_filter_relevant_actions[original_task1-expected_action_names1] PASSED
[task 2026-06-02T12:42:55.172+00:00] tests/test_trigger_action.py::test_check_decision_task_scopes[None] PASSED
[task 2026-06-02T12:42:55.175+00:00] tests/test_trigger_action.py::test_check_decision_task_scopes[RuntimeError] PASSED
[task 2026-06-02T12:42:55.197+00:00] tests/test_trigger_action.py::test_render_action[None-add-new-jobs-None-action_input0-False] PASSED
[task 2026-06-02T12:42:55.202+00:00] tests/test_trigger_action.py::test_render_action[None-retrigger-task_id-action_input1-False] PASSED
[task 2026-06-02T12:42:55.204+00:00] tests/test_trigger_action.py::test_render_action[actions2-retrigger-task_id-action_input2-RuntimeError] PASSED
[task 2026-06-02T12:42:55.207+00:00] tests/test_trigger_action.py::test_render_action[None-retrigger-None-action_input3-LookupError] PASSED
[task 2026-06-02T12:42:55.209+00:00] tests/test_trigger_action.py::test_render_action[actions4-fake_action-None-action_input4-NotImplementedError] PASSED
[task 2026-06-02T12:42:55.210+00:00] tests/test_trigger_action.py::test_hook_display PASSED
[task 2026-06-02T12:42:55.212+00:00] tests/test_trigger_action.py::test_hook_submit PASSED
[task 2026-06-02T12:42:55.508+00:00] tests/test_util_schema.py::test_remote_ref PASSED
[task 2026-06-02T12:42:55.508+00:00] 
[task 2026-06-02T12:42:55.508+00:00] =============================== warnings summary ===============================
[task 2026-06-02T12:42:55.508+00:00] tests/test_cron.py::test_load_jobs
[task 2026-06-02T12:42:55.508+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:1216: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.508+00:00]     return asyncio.get_event_loop_policy()
[task 2026-06-02T12:42:55.508+00:00] 
[task 2026-06-02T12:42:55.508+00:00] tests/test_cron.py::test_run[job1-jobs0]
[task 2026-06-02T12:42:55.508+00:00] tests/test_cron.py::test_run[False-jobs1]
[task 2026-06-02T12:42:55.509+00:00] tests/test_cron.py::test_run[False-jobs2]
[task 2026-06-02T12:42:55.509+00:00] tests/test_cron.py::test_run[False-jobs3]
[task 2026-06-02T12:42:55.509+00:00] tests/test_cron.py::test_run_no_pushes
[task 2026-06-02T12:42:55.509+00:00]   /builds/worker/checkouts/vcs/builddecisionscript/src/builddecisionscript/cron/util.py:56: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
[task 2026-06-02T12:42:55.509+00:00]     time = datetime.datetime.utcnow()
[task 2026-06-02T12:42:55.509+00:00] 
[task 2026-06-02T12:42:55.509+00:00] tests/test_cron_util.py::test_calculate_time[env1-expected1]
[task 2026-06-02T12:42:55.509+00:00]   /builds/worker/checkouts/vcs/builddecisionscript/src/builddecisionscript/cron/util.py:52: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
[task 2026-06-02T12:42:55.509+00:00]     time = datetime.datetime.utcfromtimestamp(int(os.environ["CRON_TIME"]))
[task 2026-06-02T12:42:55.509+00:00] 
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.509+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:874: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.509+00:00]     _restore_event_loop_policy(asyncio.get_event_loop_policy()),
[task 2026-06-02T12:42:55.509+00:00] 
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.509+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.510+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:772: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.510+00:00]     old_loop_policy = asyncio.get_event_loop_policy()
[task 2026-06-02T12:42:55.510+00:00] 
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.510+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:777: DeprecationWarning: 'asyncio.set_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.510+00:00]     asyncio.set_event_loop_policy(policy)
[task 2026-06-02T12:42:55.510+00:00] 
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.510+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.510+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:1183: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.510+00:00]     loop = asyncio.get_event_loop_policy().new_event_loop()
[task 2026-06-02T12:42:55.511+00:00] 
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.511+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:889: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.511+00:00]     policy = asyncio.get_event_loop_policy()
[task 2026-06-02T12:42:55.511+00:00] 
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.511+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:794: DeprecationWarning: 'asyncio.set_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.511+00:00]     asyncio.set_event_loop_policy(old_loop_policy)
[task 2026-06-02T12:42:55.511+00:00] 
[task 2026-06-02T12:42:55.511+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.512+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:942: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.512+00:00]     policy = asyncio.get_event_loop_policy()
[task 2026-06-02T12:42:55.512+00:00] 
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.512+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:966: DeprecationWarning: 'asyncio.set_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.512+00:00]     asyncio.set_event_loop_policy(previous_policy)
[task 2026-06-02T12:42:55.512+00:00] 
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_dry_run
[task 2026-06-02T12:42:55.512+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload
[task 2026-06-02T12:42:55.513+00:00] tests/test_script.py::test_async_main_cron
[task 2026-06-02T12:42:55.513+00:00] tests/test_script.py::test_async_main_cron_with_options
[task 2026-06-02T12:42:55.513+00:00]   /builds/worker/checkouts/vcs/.tox/py314/lib/python3.14/site-packages/pytest_asyncio/plugin.py:978: DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16
[task 2026-06-02T12:42:55.513+00:00]     policy = asyncio.get_event_loop_policy()
[task 2026-06-02T12:42:55.513+00:00] 
[task 2026-06-02T12:42:55.513+00:00] -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
[task 2026-06-02T12:42:55.513+00:00] ================================ tests coverage ================================
[task 2026-06-02T12:42:55.513+00:00] _______________ coverage: platform linux, python 3.14.3-final-0 ________________
[task 2026-06-02T12:42:55.513+00:00] 
[task 2026-06-02T12:42:55.513+00:00] Name                                             Stmts   Miss  Cover   Missing
[task 2026-06-02T12:42:55.513+00:00] ------------------------------------------------------------------------------
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/__init__.py                  0      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/cron/__init__.py            65      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/cron/action.py              25      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/cron/decision.py            31      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/cron/util.py                37      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/decision.py                 30      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/git_push.py                 20      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/hg_push.py                  44      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/repository.py               92      0   100%
[task 2026-06-02T12:42:55.513+00:00] src/builddecisionscript/script.py                   43      4    91%   87-88, 96, 100
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/secrets.py                  11      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/task.py                     15      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/__init__.py             0      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/http.py                 7      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/schema.py              19      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/scopes.py               9      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/taskcluster.py         10      0   100%
[task 2026-06-02T12:42:55.514+00:00] src/builddecisionscript/util/trigger_action.py      69      0   100%
[task 2026-06-02T12:42:55.514+00:00] ------------------------------------------------------------------------------
[task 2026-06-02T12:42:55.514+00:00] TOTAL                                              527      4    99%
[task 2026-06-02T12:42:55.514+00:00] ======================= 120 passed, 88 warnings in 0.59s =======================
[task 2026-06-02T12:42:55.701+00:00]   py314: OK (4.60=setup[1.44]+cmd[3.16] seconds)
[task 2026-06-02T12:42:55.701+00:00]   congratulations :) (4.66 seconds)
[task 2026-06-02T12:42:55.750+00:00]   builddecisionscript-py314: OK (7.16=setup[1.75]+cmd[5.41] seconds)
[task 2026-06-02T12:42:55.750+00:00]   congratulations :) (7.26 seconds)
[taskcluster 2026-06-02T12:42:57.944Z]                        Exit Code: 0
[taskcluster 2026-06-02T12:42:57.944Z]                        User Time: 17.906ms
[taskcluster 2026-06-02T12:42:57.944Z]                      Kernel Time: 17.906ms
[taskcluster 2026-06-02T12:42:57.944Z]                        Wall Time: 21.54221163s
[taskcluster 2026-06-02T12:42:57.944Z]  Average Available System Memory: 14.28 GiB
[taskcluster 2026-06-02T12:42:57.944Z]       Average System Memory Used: 1.33 GiB
[taskcluster 2026-06-02T12:42:57.944Z]          Peak System Memory Used: 1.44 GiB
[taskcluster 2026-06-02T12:42:57.944Z]              Total System Memory: 15.61 GiB
[taskcluster 2026-06-02T12:42:57.944Z]                           Result: SUCCEEDED
[taskcluster 2026-06-02T12:42:57.945Z] === Task Finished ===
[taskcluster 2026-06-02T12:42:57.945Z] Task Duration: 21.542706684s
[taskcluster 2026-06-02T12:42:58.083Z] [mounts] Preserving cache: Moving "/home/task_178040414893071/cache0" to "/home/generic-worker/caches/XHru1hMOQwu4IYT3d484wQ"