Bug 2006684 - add builddecisionscript#1412
Open
jcristau wants to merge 9 commits into
Open
firefoxci-taskcluster / tox-builddecisionscript-311
succeeded
Jun 2, 2026 in 29s
FirefoxCI (pull_request)
builddecisionscript tox-py311
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2026-06-02T12:42:25.574Z
Resolved: 2026-06-02T12:42:54.465Z
Task Execution Time: 28 seconds, 891 milliseconds
Task Status: completed
Reason Resolved: completed
TaskId: M92RjGrPSsObeh0Sd66Qkw
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
[taskcluster 2026-06-02T12:42:25.633Z] Worker Type (scriptworker-1/images) settings:
[taskcluster 2026-06-02T12:42:25.633Z] {
[taskcluster 2026-06-02T12:42:25.633Z] "generic-worker": {
[taskcluster 2026-06-02T12:42:25.633Z] "config": {
[taskcluster 2026-06-02T12:42:25.633Z] "headlessTasks": true
[taskcluster 2026-06-02T12:42:25.633Z] },
[taskcluster 2026-06-02T12:42:25.633Z] "engine": "multiuser",
[taskcluster 2026-06-02T12:42:25.633Z] "go-arch": "amd64",
[taskcluster 2026-06-02T12:42:25.633Z] "go-os": "linux",
[taskcluster 2026-06-02T12:42:25.633Z] "go-version": "go1.26.2",
[taskcluster 2026-06-02T12:42:25.633Z] "release": "https://github.com/taskcluster/taskcluster/releases/tag/v99.2.1",
[taskcluster 2026-06-02T12:42:25.633Z] "revision": "ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:25.633Z] "source": "https://github.com/taskcluster/taskcluster/commits/ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:25.633Z] "version": "99.2.1"
[taskcluster 2026-06-02T12:42:25.633Z] },
[taskcluster 2026-06-02T12:42:25.633Z] "image": "projects/taskcluster-imaging/global/images/gw-fxci-gcp-l1-2404-amd64-headless-googlecompute-2026-05-04",
[taskcluster 2026-06-02T12:42:25.633Z] "instance-id": "783376839248933311",
[taskcluster 2026-06-02T12:42:25.633Z] "instance-type": "projects/887720501152/machineTypes/c2-standard-4",
[taskcluster 2026-06-02T12:42:25.633Z] "local-ipv4": "10.128.2.89",
[taskcluster 2026-06-02T12:42:25.633Z] "project-id": "fxci-production-level1-workers",
...(54 lines hidden)...
[task 2026-06-02T12:42:40.201+00:00] + uv run tox -e builddecisionscript-py311
[task 2026-06-02T12:42:40.260+00:00] Using CPython 3.11.15 interpreter at: /usr/local/bin/python3
[task 2026-06-02T12:42:40.260+00:00] Creating virtual environment at: .venv
[task 2026-06-02T12:42:41.289+00:00] Building configloader @ file:///builds/worker/checkouts/vcs/configloader
[task 2026-06-02T12:42:41.334+00:00] Downloading pygments (1.2MiB)
[task 2026-06-02T12:42:41.335+00:00] Downloading ruff (10.8MiB)
[task 2026-06-02T12:42:41.350+00:00] Downloading mypy (13.9MiB)
[task 2026-06-02T12:42:41.351+00:00] Downloading uv (23.7MiB)
[task 2026-06-02T12:42:41.351+00:00] Downloading virtualenv (7.2MiB)
[task 2026-06-02T12:42:41.985+00:00] Downloading ruff
[task 2026-06-02T12:42:41.990+00:00] Downloading virtualenv
[task 2026-06-02T12:42:42.168+00:00] Downloading uv
[task 2026-06-02T12:42:42.215+00:00] Downloading pygments
[task 2026-06-02T12:42:42.398+00:00] Downloading mypy
[task 2026-06-02T12:42:42.493+00:00] Built configloader @ file:///builds/worker/checkouts/vcs/configloader
[task 2026-06-02T12:42:42.595+00:00] Installed 32 packages in 100ms
[task 2026-06-02T12:42:43.280+00:00] builddecisionscript-py311: venv> .venv/bin/uv venv -p cpython3.11 --allow-existing '--prompt=vcs[builddecisionscript-py311]' --python-preference system /builds/worker/checkouts/vcs/.tox/builddecisionscript-py311
[task 2026-06-02T12:42:43.522+00:00] builddecisionscript-py311: uv-sync> .venv/bin/uv sync --locked --python-preference system -p cpython3.11
[task 2026-06-02T12:42:46.538+00:00] builddecisionscript-py311: commands[0] /builds/worker/checkouts/vcs/builddecisionscript> tox -e py311
[task 2026-06-02T12:42:47.180+00:00] py311: venv> /builds/worker/checkouts/vcs/.tox/builddecisionscript-py311/bin/uv venv -p cpython3.11 --allow-existing '--prompt=builddecisionscript[py311]' --python-preference system /builds/worker/checkouts/vcs/.tox/py311
[task 2026-06-02T12:42:47.327+00:00] py311: uv-sync> /builds/worker/checkouts/vcs/.tox/builddecisionscript-py311/bin/uv sync --locked --python-preference system -p cpython3.11
[task 2026-06-02T12:42:48.601+00:00] py311: commands[0]> py.test --cov-config=tox.ini --cov-append --cov=/builds/worker/checkouts/vcs/builddecisionscript/src/builddecisionscript --cov-report term-missing tests
[task 2026-06-02T12:42:50.360+00:00] ============================= test session starts ==============================
[task 2026-06-02T12:42:50.360+00:00] platform linux -- Python 3.11.15, pytest-8.4.2, pluggy-1.6.0 -- /builds/worker/checkouts/vcs/.tox/py311/bin/python3
[task 2026-06-02T12:42:50.360+00:00] cachedir: /builds/worker/checkouts/vcs/.tox/py311/.pytest_cache
[task 2026-06-02T12:42:50.360+00:00] rootdir: /builds/worker/checkouts/vcs/builddecisionscript
[task 2026-06-02T12:42:50.360+00:00] configfile: tox.ini
[task 2026-06-02T12:42:50.360+00:00] plugins: mock-3.15.1, anyio-4.13.0, asyncio-0.26.0, cov-7.1.0, scriptworker-client-0.1.0
[task 2026-06-02T12:42:50.360+00:00] asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function
[task 2026-06-02T12:42:50.795+00:00] collecting ... collected 120 items
[task 2026-06-02T12:42:50.795+00:00]
[task 2026-06-02T12:42:50.810+00:00] tests/test_cron.py::test_load_jobs PASSED
[task 2026-06-02T12:42:50.813+00:00] tests/test_cron.py::test_load_jobs_404 PASSED
[task 2026-06-02T12:42:50.816+00:00] tests/test_cron.py::test_load_jobs_500 PASSED
[task 2026-06-02T12:42:50.819+00:00] tests/test_cron.py::test_should_run[job0-True-invalid-project-False] PASSED
[task 2026-06-02T12:42:50.821+00:00] tests/test_cron.py::test_should_run[job1-True-project1-True] PASSED
[task 2026-06-02T12:42:50.824+00:00] tests/test_cron.py::test_should_run[job2-False-project1-False] PASSED
[task 2026-06-02T12:42:50.826+00:00] tests/test_cron.py::test_should_run[job3-True-project1-True] PASSED
[task 2026-06-02T12:42:50.828+00:00] tests/test_cron.py::test_run_job[decision-task-False] PASSED
[task 2026-06-02T12:42:50.830+00:00] tests/test_cron.py::test_run_job[trigger-action-False] PASSED
[task 2026-06-02T12:42:50.831+00:00] tests/test_cron.py::test_run_job[unknown-Exception] PASSED
[task 2026-06-02T12:42:50.836+00:00] tests/test_cron.py::test_run[job1-jobs0] PASSED
[task 2026-06-02T12:42:50.842+00:00] tests/test_cron.py::test_run[False-jobs1] PASSED
[task 2026-06-02T12:42:50.847+00:00] tests/test_cron.py::test_run[False-jobs2] PASSED
[task 2026-06-02T12:42:50.852+00:00] Traceback (most recent call last):
[task 2026-06-02T12:42:50.853+00:00] File "/builds/worker/checkouts/vcs/builddecisionscript/src/builddecisionscript/cron/__init__.py", line 108, in run
[task 2026-06-02T12:42:50.853+00:00] run_job(
[task 2026-06-02T12:42:50.853+00:00] File "/builds/worker/checkouts/vcs/builddecisionscript/tests/test_cron.py", line 181, in fake_run_job
[task 2026-06-02T12:42:50.853+00:00] raise job["exception"]("raising")
[task 2026-06-02T12:42:50.853+00:00] Exception: raising
[task 2026-06-02T12:42:50.854+00:00] tests/test_cron.py::test_run[False-jobs3] PASSED
[task 2026-06-02T12:42:50.857+00:00] tests/test_cron.py::test_run_no_pushes PASSED
[task 2026-06-02T12:42:50.858+00:00] tests/test_cron.py::test_format_and_raise_error_if_any_with_failures PASSED
[task 2026-06-02T12:42:50.859+00:00] tests/test_cron.py::test_format_and_raise_error_if_any PASSED
[task 2026-06-02T12:42:50.867+00:00] tests/test_cron_action.py::test_find_decision_task PASSED
[task 2026-06-02T12:42:50.871+00:00] tests/test_cron_action.py::test_run_trigger_action[False-False-False] PASSED
[task 2026-06-02T12:42:50.875+00:00] tests/test_cron_action.py::test_run_trigger_action[True-False-True] PASSED
[task 2026-06-02T12:42:50.879+00:00] tests/test_cron_action.py::test_run_trigger_action[False-True-False] PASSED
[task 2026-06-02T12:42:50.883+00:00] tests/test_cron_action.py::test_run_trigger_action[True-True-True] PASSED
[task 2026-06-02T12:42:50.885+00:00] tests/test_cron_decision.py::test_make_arguments[job0-expected0] PASSED
[task 2026-06-02T12:42:50.886+00:00] tests/test_cron_decision.py::test_make_arguments[job1-expected1] PASSED
[task 2026-06-02T12:42:50.887+00:00] tests/test_cron_decision.py::test_make_arguments[job2-expected2] PASSED
[task 2026-06-02T12:42:50.889+00:00] tests/test_cron_decision.py::test_make_arguments[job3-expected3] PASSED
[task 2026-06-02T12:42:50.895+00:00] tests/test_cron_decision.py::test_dry_run[True] PASSED
[task 2026-06-02T12:42:50.901+00:00] tests/test_cron_decision.py::test_dry_run[False] PASSED
[task 2026-06-02T12:42:50.917+00:00] tests/test_cron_decision.py::test_cron_input PASSED
[task 2026-06-02T12:42:50.919+00:00] tests/test_cron_util.py::test_match_utc[None-sched0-None-Exception] PASSED
[task 2026-06-02T12:42:50.920+00:00] tests/test_cron_util.py::test_match_utc[time1-sched1-True-False] PASSED
[task 2026-06-02T12:42:50.922+00:00] tests/test_cron_util.py::test_match_utc[time2-sched2-False-False] PASSED
[task 2026-06-02T12:42:50.924+00:00] tests/test_cron_util.py::test_match_utc[time3-sched3-False-False] PASSED
[task 2026-06-02T12:42:50.925+00:00] tests/test_cron_util.py::test_match_utc[time4-sched4-False-False] PASSED
[task 2026-06-02T12:42:50.927+00:00] tests/test_cron_util.py::test_match_utc[time5-sched5-False-False] PASSED
[task 2026-06-02T12:42:50.928+00:00] tests/test_cron_util.py::test_match_utc[time6-sched6-False-False] PASSED
[task 2026-06-02T12:42:50.930+00:00] tests/test_cron_util.py::test_match_utc[time7-sched7-True-False] PASSED
[task 2026-06-02T12:42:50.933+00:00] tests/test_cron_util.py::test_calculate_time[env0-expected0] PASSED
[task 2026-06-02T12:42:50.937+00:00] tests/test_cron_util.py::test_calculate_time[env1-expected1] PASSED
[task 2026-06-02T12:42:50.940+00:00] tests/test_cron_util.py::test_calculate_time[env2-expected2] PASSED
[task 2026-06-02T12:42:50.942+00:00] tests/test_decision.py::test_render_tc_yml_exception[tc_yml0-True-None] PASSED
[task 2026-06-02T12:42:50.944+00:00] tests/test_decision.py::test_render_tc_yml_exception[tc_yml1-True-None] PASSED
[task 2026-06-02T12:42:50.946+00:00] tests/test_decision.py::test_render_tc_yml_exception[tc_yml2-False-one] PASSED
[task 2026-06-02T12:42:50.947+00:00] tests/test_decision.py::test_display_task PASSED
[task 2026-06-02T12:42:50.952+00:00] tests/test_decision.py::test_submit_task PASSED
[task 2026-06-02T12:42:50.956+00:00] tests/test_git_push.py::test_build_decision[True] PASSED
[task 2026-06-02T12:42:50.961+00:00] tests/test_git_push.py::test_build_decision[False] PASSED
[task 2026-06-02T12:42:50.963+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload0-None] PASSED
[task 2026-06-02T12:42:50.964+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload1-None] PASSED
[task 2026-06-02T12:42:50.966+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload2-None] PASSED
[task 2026-06-02T12:42:50.967+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload3-None] PASSED
[task 2026-06-02T12:42:50.969+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload4-None] PASSED
[task 2026-06-02T12:42:50.970+00:00] tests/test_hg_push.py::test_get_revision_from_pulse_message[pulse_payload5-rev1] PASSED
[task 2026-06-02T12:42:50.975+00:00] tests/test_hg_push.py::test_build_decision[264200-False-False] PASSED
[task 2026-06-02T12:42:50.982+00:00] tests/test_hg_push.py::test_build_decision[500-False-True] PASSED
[task 2026-06-02T12:42:50.991+00:00] tests/test_hg_push.py::test_build_decision[1000-True-False] PASSED
[task 2026-06-02T12:42:50.996+00:00] tests/test_repository.py::test_get_file[hg-https://hg.mozilla.org/fake_repo-None-None-False-https://hg.mozilla.org/fake_repo/raw-file/default/fake_path] PASSED
[task 2026-06-02T12:42:51.002+00:00] tests/test_repository.py::test_get_file[hg-https://hg.mozilla.org/fake_repo-None-rev-False-https://hg.mozilla.org/fake_repo/raw-file/rev/fake_path] PASSED
[task 2026-06-02T12:42:51.008+00:00] tests/test_repository.py::test_get_file[git-https://github.com/org/repo-None-None-False-https://api.github.com/repos/org/repo/contents/fake_path] PASSED
[task 2026-06-02T12:42:51.013+00:00] tests/test_repository.py::test_get_file[git-https://github.com/org/repo/-None-None-False-https://api.github.com/repos/org/repo/contents/fake_path] PASSED
[task 2026-06-02T12:42:51.019+00:00] tests/test_repository.py::test_get_file[git-https://github.com/org/repo-None-rev-False-https://api.github.com/repos/org/repo/contents/fake_path?ref=rev] PASSED
[task 2026-06-02T12:42:51.025+00:00] tests/test_repository.py::test_get_file[git-https://github.com/org/repo-mytoken-rev-False-https://api.github.com/repos/org/repo/contents/fake_path?ref=rev] PASSED
[task 2026-06-02T12:42:51.028+00:00] tests/test_repository.py::test_get_file[git-git@github.com:org/repo-None-rev-Exception-None] PASSED
[task 2026-06-02T12:42:51.032+00:00] tests/test_repository.py::test_get_file[git-https://unknown-git-server.com:org/repo-None-rev-Exception-None] PASSED
[task 2026-06-02T12:42:51.035+00:00] tests/test_repository.py::test_get_file[unknown-None-None-None-Exception-None] PASSED
[task 2026-06-02T12:42:51.039+00:00] tests/test_repository.py::test_hg_push_info[branch-None-pushes0-NoPushesError-None] PASSED
[task 2026-06-02T12:42:51.044+00:00] tests/test_repository.py::test_hg_push_info[None-None-pushes1-ValueError-None] PASSED
[task 2026-06-02T12:42:51.050+00:00] tests/test_repository.py::test_hg_push_info[None-secondary_rev-None-ValueError-None] PASSED
[task 2026-06-02T12:42:51.054+00:00] tests/test_repository.py::test_hg_push_info[None-rev-None-None-expected3] PASSED
[task 2026-06-02T12:42:51.059+00:00] tests/test_repository.py::test_hg_push_info[None-None-pushes4-None-expected4] PASSED
[task 2026-06-02T12:42:51.062+00:00] tests/test_repository.py::test_git_push_info[None-rev-https://github.com/org/repo-None-Exception-None] PASSED
[task 2026-06-02T12:42:51.066+00:00] tests/test_repository.py::test_git_push_info[main-None-git@github.com:org/repo-None-Exception-None] PASSED
[task 2026-06-02T12:42:51.070+00:00] tests/test_repository.py::test_git_push_info[None-None-https://some-other-git-server.com:org/repo-None-Exception-None] PASSED
[task 2026-06-02T12:42:51.075+00:00] tests/test_repository.py::test_git_push_info[main-None-https://github.com/org/repo-token-None-expected3] PASSED
[task 2026-06-02T12:42:51.076+00:00] tests/test_repository.py::test_unknown_push_info[branch-revision-ValueError] PASSED
[task 2026-06-02T12:42:51.078+00:00] tests/test_repository.py::test_unknown_push_info[None-None-Exception] PASSED
[task 2026-06-02T12:42:51.080+00:00] tests/test_repository.py::test_repo_path[hg-https://hg.mozilla.org/repo/path/-None-repo/path] PASSED
[task 2026-06-02T12:42:51.081+00:00] tests/test_repository.py::test_repo_path[git-https://github.com/org/repo/-None-org/repo] PASSED
[task 2026-06-02T12:42:51.083+00:00] tests/test_repository.py::test_repo_path[unknown--AttributeError-None] PASSED
[task 2026-06-02T12:42:51.085+00:00] tests/test_repository.py::test_to_json[kwargs0-expected0] PASSED
[task 2026-06-02T12:42:51.086+00:00] tests/test_scopes.py::test_satisfies[have0-require0-True] PASSED
[task 2026-06-02T12:42:51.088+00:00] tests/test_scopes.py::test_satisfies[have1-require1-False] PASSED
[task 2026-06-02T12:42:51.089+00:00] tests/test_scopes.py::test_satisfies[have2-require2-True] PASSED
[task 2026-06-02T12:42:51.091+00:00] tests/test_scopes.py::test_satisfies[have3-require3-False] PASSED
[task 2026-06-02T12:42:51.092+00:00] tests/test_script.py::test_build_repository_hg PASSED
[task 2026-06-02T12:42:51.095+00:00] tests/test_script.py::test_build_repository_fetches_github_token PASSED
[task 2026-06-02T12:42:51.103+00:00] tests/test_script.py::test_async_main_hg_push PASSED
[task 2026-06-02T12:42:51.109+00:00] tests/test_script.py::test_async_main_hg_push_dry_run PASSED
[task 2026-06-02T12:42:51.116+00:00] tests/test_script.py::test_async_main_hg_push_with_taskcluster_yml_repo PASSED
[task 2026-06-02T12:42:51.123+00:00] tests/test_script.py::test_async_main_hg_push_missing_pulse_message PASSED
[task 2026-06-02T12:42:51.131+00:00] tests/test_script.py::test_async_main_git_push PASSED
[task 2026-06-02T12:42:51.139+00:00] tests/test_script.py::test_async_main_git_push_dry_run PASSED
[task 2026-06-02T12:42:51.146+00:00] tests/test_script.py::test_async_main_git_push_missing_hook_payload PASSED
[task 2026-06-02T12:42:51.153+00:00] tests/test_script.py::test_async_main_cron PASSED
[task 2026-06-02T12:42:51.160+00:00] tests/test_script.py::test_async_main_cron_with_options PASSED
[task 2026-06-02T12:42:51.164+00:00] tests/test_secrets.py::test_get_secret[secret1-secret0-blah-no peeking!!] PASSED
[task 2026-06-02T12:42:51.167+00:00] tests/test_secrets.py::test_get_secret[secret2-secret1-None-expected1] PASSED
[task 2026-06-02T12:42:51.171+00:00] tests/test_task.py::test_validate_hg_push_task PASSED
[task 2026-06-02T12:42:51.176+00:00] tests/test_task.py::test_validate_cron_task PASSED
[task 2026-06-02T12:42:51.180+00:00] tests/test_task.py::test_validate_cron_task_with_optional_fields PASSED
[task 2026-06-02T12:42:51.185+00:00] tests/test_task.py::test_validate_hg_push_task_with_taskcluster_yml_repo PASSED
[task 2026-06-02T12:42:51.190+00:00] tests/test_task.py::test_validate_missing_required_field PASSED
[task 2026-06-02T12:42:51.194+00:00] tests/test_task.py::test_validate_invalid_command PASSED
[task 2026-06-02T12:42:51.198+00:00] tests/test_task.py::test_validate_invalid_repository_type PASSED
[task 2026-06-02T12:42:51.204+00:00] tests/test_taskcluster.py::test_get_taskcluster_options PASSED
[task 2026-06-02T12:42:51.206+00:00] tests/test_trigger_action.py::test_is_task_in_context[context0-task_tags0-True] PASSED
[task 2026-06-02T12:42:51.207+00:00] tests/test_trigger_action.py::test_is_task_in_context[context1-task_tags1-False] PASSED
[task 2026-06-02T12:42:51.209+00:00] tests/test_trigger_action.py::test_is_task_in_context[context2-task_tags2-False] PASSED
[task 2026-06-02T12:42:51.212+00:00] tests/test_trigger_action.py::test_filter_relevant_actions[None-expected_action_names0] PASSED
[task 2026-06-02T12:42:51.213+00:00] tests/test_trigger_action.py::test_filter_relevant_actions[original_task1-expected_action_names1] PASSED
[task 2026-06-02T12:42:51.221+00:00] tests/test_trigger_action.py::test_check_decision_task_scopes[None] PASSED
[task 2026-06-02T12:42:51.229+00:00] tests/test_trigger_action.py::test_check_decision_task_scopes[RuntimeError] PASSED
[task 2026-06-02T12:42:51.240+00:00] tests/test_trigger_action.py::test_render_action[None-add-new-jobs-None-action_input0-False] PASSED
[task 2026-06-02T12:42:51.253+00:00] tests/test_trigger_action.py::test_render_action[None-retrigger-task_id-action_input1-False] PASSED
[task 2026-06-02T12:42:51.262+00:00] tests/test_trigger_action.py::test_render_action[actions2-retrigger-task_id-action_input2-RuntimeError] PASSED
[task 2026-06-02T12:42:51.269+00:00] tests/test_trigger_action.py::test_render_action[None-retrigger-None-action_input3-LookupError] PASSED
[task 2026-06-02T12:42:51.275+00:00] tests/test_trigger_action.py::test_render_action[actions4-fake_action-None-action_input4-NotImplementedError] PASSED
[task 2026-06-02T12:42:51.277+00:00] tests/test_trigger_action.py::test_hook_display PASSED
[task 2026-06-02T12:42:51.283+00:00] tests/test_trigger_action.py::test_hook_submit PASSED
[task 2026-06-02T12:42:51.580+00:00] tests/test_util_schema.py::test_remote_ref PASSED
[task 2026-06-02T12:42:51.580+00:00]
[task 2026-06-02T12:42:51.580+00:00] ================================ tests coverage ================================
[task 2026-06-02T12:42:51.580+00:00] _______________ coverage: platform linux, python 3.11.15-final-0 _______________
[task 2026-06-02T12:42:51.580+00:00]
[task 2026-06-02T12:42:51.580+00:00] Name Stmts Miss Cover Missing
[task 2026-06-02T12:42:51.580+00:00] ------------------------------------------------------------------------------
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/__init__.py 0 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/cron/__init__.py 65 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/cron/action.py 25 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/cron/decision.py 31 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/cron/util.py 37 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/decision.py 30 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/git_push.py 20 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/hg_push.py 44 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/repository.py 92 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/script.py 43 4 91% 87-88, 96, 100
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/secrets.py 11 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/task.py 15 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/__init__.py 0 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/http.py 7 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/schema.py 19 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/scopes.py 9 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/taskcluster.py 10 0 100%
[task 2026-06-02T12:42:51.580+00:00] src/builddecisionscript/util/trigger_action.py 69 0 100%
[task 2026-06-02T12:42:51.580+00:00] ------------------------------------------------------------------------------
[task 2026-06-02T12:42:51.580+00:00] TOTAL 527 4 99%
[task 2026-06-02T12:42:51.580+00:00] ============================= 120 passed in 1.04s ==============================
[task 2026-06-02T12:42:51.762+00:00] py311: OK (4.58=setup[1.42]+cmd[3.16] seconds)
[task 2026-06-02T12:42:51.762+00:00] congratulations :) (4.63 seconds)
[task 2026-06-02T12:42:51.804+00:00] builddecisionscript-py311: OK (8.53=setup[3.26]+cmd[5.27] seconds)
[task 2026-06-02T12:42:51.804+00:00] congratulations :) (8.61 seconds)
[taskcluster 2026-06-02T12:42:54.027Z] Exit Code: 0
[taskcluster 2026-06-02T12:42:54.027Z] User Time: 21.871ms
[taskcluster 2026-06-02T12:42:54.027Z] Kernel Time: 14.581ms
[taskcluster 2026-06-02T12:42:54.027Z] Wall Time: 21.730938704s
[taskcluster 2026-06-02T12:42:54.027Z] Average Available System Memory: 14.29 GiB
[taskcluster 2026-06-02T12:42:54.027Z] Average System Memory Used: 1.32 GiB
[taskcluster 2026-06-02T12:42:54.027Z] Peak System Memory Used: 1.42 GiB
[taskcluster 2026-06-02T12:42:54.027Z] Total System Memory: 15.61 GiB
[taskcluster 2026-06-02T12:42:54.027Z] Result: SUCCEEDED
[taskcluster 2026-06-02T12:42:54.027Z] === Task Finished ===
[taskcluster 2026-06-02T12:42:54.028Z] Task Duration: 21.731443461s
[taskcluster 2026-06-02T12:42:54.052Z] [mounts] Preserving cache: Moving "/home/task_178040414477048/cache0" to "/home/generic-worker/caches/bUoLEE3UTpyPAnpuQ5rRLQ"
Loading