Skip to content

Bug 1968280 - Draft: Landoscript should fetch file modes for newly added or files being removed. #1292

Draft
elkal98 wants to merge 3 commits into
mozilla-releng:masterfrom
elkal98:landoscript-enhancement
Draft

Bug 1968280 - Draft: Landoscript should fetch file modes for newly added or files being removed. #1292
elkal98 wants to merge 3 commits into
mozilla-releng:masterfrom
elkal98:landoscript-enhancement

Merge branch 'mozilla-releng:master' into landoscript-enhancement

1dd6ee8
Select commit
Loading
Failed to load commit list.
firefoxci-taskcluster / tox-treescript-python311 succeeded Nov 15, 2025 in 3m 42s

FirefoxCI (pull_request)

treescript tox-py311

Details

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

Task Status

Started: 2025-11-15T16:36:07.436Z
Resolved: 2025-11-15T16:38:13.025Z
Task Execution Time: 2 minutes, 5 seconds, 589 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0

Artifacts

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


[taskcluster 2025-11-15 16:36:07.510Z] Task ID: EtaGupmpQRWzJMwTo99g4Q
[taskcluster 2025-11-15 16:36:07.511Z] Worker ID: 2431796789426591070
[taskcluster 2025-11-15 16:36:07.511Z] Worker Group: us-central1-f
[taskcluster 2025-11-15 16:36:07.511Z] Worker Node Type: projects/887720501152/machineTypes/c2-standard-4
[taskcluster 2025-11-15 16:36:07.511Z] Worker Pool: scriptworker-1/b-linux-gcp
[taskcluster 2025-11-15 16:36:07.511Z] Worker Version: 38.0.5
[taskcluster 2025-11-15 16:36:07.511Z] Public IP: 34.135.178.200
[taskcluster 2025-11-15 16:36:07.511Z] Hostname: scriptworker-1-b-linux-gcp-srlbfd5yqsquunlblbzmha
[taskcluster 2025-11-15 16:36:07.511Z] using cache "scriptworker-level-1-checkouts-v3-f59e202b9f4c189775df-bn4Fyl9FQnGhHSh892yfyw" -> /builds/worker/checkouts

[taskcluster 2025-11-15 16:36:10.199Z] Downloading artifact "public/image.tar.zst" from task ID: bn4Fyl9FQnGhHSh892yfyw.
[taskcluster 2025-11-15 16:36:15.202Z] Download Progress: 94.78%
[taskcluster 2025-11-15 16:36:15.419Z] Downloaded artifact successfully.
[taskcluster 2025-11-15 16:36:15.419Z] Downloaded 284.868 mb
[taskcluster 2025-11-15 16:36:15.420Z] Decompressing downloaded image
[taskcluster 2025-11-15 16:36:17.654Z] Loading docker image from downloaded archive.
[taskcluster 2025-11-15 16:36:34.914Z] Image 'public/image.tar.zst' from task 'bn4Fyl9FQnGhHSh892yfyw' loaded.  Using image ID sha256:e82b2153fc4a2a6e8fb82052e28e58db90f2d392910ee5d2304acb1ae8b627f2.
[taskcluster 2025-11-15 16:36:35.171Z] === Task Starting ===
[setup 2025-11-15T16:36:38.748+00:00] run-task started in /
[setup 2025-11-15T16:36:38.748+00:00] Invoked by command: --scriptworker-checkout=/builds/worker/checkouts/vcs/ --task-cwd /builds/worker/checkouts/vcs -- sh -lxce uv run tox -e treescript-py311

...(201 lines hidden)...

[task 2025-11-15T16:38:09.276+00:00] tests/test_gecko_versionmanip.py::test_replace_ver_in_file_invalid_old_ver[# foobar\n52.0a1-68.0b3] PASSED
[task 2025-11-15T16:38:09.280+00:00] tests/test_gecko_versionmanip.py::test_replace_ver_in_file_invalid_old_ver[60.1.3esr-68.0] PASSED
[task 2025-11-15T16:38:09.284+00:00] tests/test_gecko_versionmanip.py::test_replace_ver_in_file_invalid_old_ver[60.1.3esr-68.0b3] PASSED
[task 2025-11-15T16:38:09.286+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[browser/config/version.txt-https://hg.mozilla.org/mozilla-central-expectation0-FirefoxVersion] PASSED
[task 2025-11-15T16:38:09.288+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[browser/config/version_display.txt-https://hg.mozilla.org/releases/mozilla-beta-expectation1-FirefoxVersion] PASSED
[task 2025-11-15T16:38:09.290+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[mail/config/version.txt-https://hg.mozilla.org/releases/comm-beta-expectation2-ThunderbirdVersion] PASSED
[task 2025-11-15T16:38:09.292+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[mail/config/version_display.txt-https://hg.mozilla.org/releases/comm-release-expectation3-ThunderbirdVersion] PASSED
[task 2025-11-15T16:38:09.294+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[config/milestone.txt-https://hg.mozilla.org/releases/mozilla-release-expectation4-GeckoVersion] PASSED
[task 2025-11-15T16:38:09.297+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[some/random/file.txt-https://hg.mozilla.org/mozilla-central-expectation5-None] PASSED
[task 2025-11-15T16:38:09.299+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[some/random/file.txt-https://github.com/some-owner/some-repo-expectation6-None] PASSED
[task 2025-11-15T16:38:09.301+00:00] tests/test_gecko_versionmanip.py::test_find_what_version_parser_to_use[mobile/android/version.txt-https://hg.mozilla.org/mozilla-central-expectation7-MobileVersion] PASSED
[task 2025-11-15T16:38:09.313+00:00] tests/test_gecko_versionmanip.py::test_bump_version[52.5.0-68.0-True] PASSED
[task 2025-11-15T16:38:09.325+00:00] tests/test_gecko_versionmanip.py::test_bump_version[52.5.0-68.0b3-False] PASSED
[task 2025-11-15T16:38:09.336+00:00] tests/test_gecko_versionmanip.py::test_bump_version[52.0b3-68.0-True] PASSED
[task 2025-11-15T16:38:09.347+00:00] tests/test_gecko_versionmanip.py::test_bump_version[52.0b3-68.0b3-False] PASSED
[task 2025-11-15T16:38:09.357+00:00] tests/test_gecko_versionmanip.py::test_bump_version[# foobar\n52.0a1-68.0-True] PASSED
[task 2025-11-15T16:38:09.368+00:00] tests/test_gecko_versionmanip.py::test_bump_version[# foobar\n52.0a1-68.0b3-False] PASSED
[task 2025-11-15T16:38:09.378+00:00] tests/test_gecko_versionmanip.py::test_bump_version[60.1.3esr-68.0-True] PASSED
[task 2025-11-15T16:38:09.389+00:00] tests/test_gecko_versionmanip.py::test_bump_version[60.1.3esr-68.0b3-False] PASSED
[task 2025-11-15T16:38:09.400+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[52.5.0-68.0] PASSED
[task 2025-11-15T16:38:09.411+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[52.5.0-68.0b3] PASSED
[task 2025-11-15T16:38:09.422+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[52.0b3-68.0] PASSED
[task 2025-11-15T16:38:09.433+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[52.0b3-68.0b3] PASSED
[task 2025-11-15T16:38:09.445+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[# foobar\n52.0a1-68.0] PASSED
[task 2025-11-15T16:38:09.456+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[# foobar\n52.0a1-68.0b3] PASSED
[task 2025-11-15T16:38:09.466+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[60.1.3esr-68.0] PASSED
[task 2025-11-15T16:38:09.477+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_true[60.1.3esr-68.0b3] PASSED
[task 2025-11-15T16:38:09.487+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[52.5.0-68.0] PASSED
[task 2025-11-15T16:38:09.498+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[52.5.0-68.0b3] PASSED
[task 2025-11-15T16:38:09.508+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[52.0b3-68.0] PASSED
[task 2025-11-15T16:38:09.519+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[52.0b3-68.0b3] PASSED
[task 2025-11-15T16:38:09.530+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[# foobar\n52.0a1-68.0] PASSED
[task 2025-11-15T16:38:09.542+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[# foobar\n52.0a1-68.0b3] PASSED
[task 2025-11-15T16:38:09.553+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[60.1.3esr-68.0] PASSED
[task 2025-11-15T16:38:09.564+00:00] tests/test_gecko_versionmanip.py::test_bump_version_DONTBUILD_false[60.1.3esr-68.0b3] PASSED
[task 2025-11-15T16:38:09.573+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.5.0-68.0] PASSED
[task 2025-11-15T16:38:09.581+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.5.0-68.0b3] PASSED
[task 2025-11-15T16:38:09.590+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.5.0-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.599+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.0b3-68.0] PASSED
[task 2025-11-15T16:38:09.608+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.0b3-68.0b3] PASSED
[task 2025-11-15T16:38:09.617+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[52.0b3-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.626+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[# foobar\n52.0a1-68.0] PASSED
[task 2025-11-15T16:38:09.634+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[# foobar\n52.0a1-68.0b3] PASSED
[task 2025-11-15T16:38:09.645+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[# foobar\n52.0a1-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.653+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[60.1.3esr-68.0] PASSED
[task 2025-11-15T16:38:09.661+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[60.1.3esr-68.0b3] PASSED
[task 2025-11-15T16:38:09.669+00:00] tests/test_gecko_versionmanip.py::test_bump_version_invalid_file[60.1.3esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.678+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.5.0-68.0] PASSED
[task 2025-11-15T16:38:09.686+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.5.0-68.0b3] PASSED
[task 2025-11-15T16:38:09.695+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.5.0-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.704+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.0b3-68.0] PASSED
[task 2025-11-15T16:38:09.712+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.0b3-68.0b3] PASSED
[task 2025-11-15T16:38:09.720+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[52.0b3-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.729+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[# foobar\n52.0a1-68.0] PASSED
[task 2025-11-15T16:38:09.738+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[# foobar\n52.0a1-68.0b3] PASSED
[task 2025-11-15T16:38:09.749+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[# foobar\n52.0a1-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.759+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[60.1.3esr-68.0] PASSED
[task 2025-11-15T16:38:09.767+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[60.1.3esr-68.0b3] PASSED
[task 2025-11-15T16:38:09.776+00:00] tests/test_gecko_versionmanip.py::test_bump_version_missing_file[60.1.3esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.785+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.5.0-24.0] PASSED
[task 2025-11-15T16:38:09.794+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.5.0-31.0b3] PASSED
[task 2025-11-15T16:38:09.803+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.5.0-45.0esr] PASSED
[task 2025-11-15T16:38:09.811+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.0b3-24.0] PASSED
[task 2025-11-15T16:38:09.820+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.0b3-31.0b3] PASSED
[task 2025-11-15T16:38:09.828+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[52.0b3-45.0esr] PASSED
[task 2025-11-15T16:38:09.837+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[# foobar\n52.0a1-24.0] PASSED
[task 2025-11-15T16:38:09.846+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[# foobar\n52.0a1-31.0b3] PASSED
[task 2025-11-15T16:38:09.856+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[# foobar\n52.0a1-45.0esr] PASSED
[task 2025-11-15T16:38:09.864+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[60.1.3esr-24.0] PASSED
[task 2025-11-15T16:38:09.873+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[60.1.3esr-31.0b3] PASSED
[task 2025-11-15T16:38:09.881+00:00] tests/test_gecko_versionmanip.py::test_bump_version_smaller_version[60.1.3esr-45.0esr] PASSED
[task 2025-11-15T16:38:09.886+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.5.0-60.2.0-60.2.0esr] PASSED
[task 2025-11-15T16:38:09.890+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.5.0-68.0.1-68.0.1esr] PASSED
[task 2025-11-15T16:38:09.895+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.5.0-68.9.10esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.899+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.0b3-60.2.0-60.2.0esr] PASSED
[task 2025-11-15T16:38:09.904+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.0b3-68.0.1-68.0.1esr] PASSED
[task 2025-11-15T16:38:09.908+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[52.0b3-68.9.10esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.912+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[# foobar\n52.0a1-60.2.0-60.2.0esr] PASSED
[task 2025-11-15T16:38:09.916+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[# foobar\n52.0a1-68.0.1-68.0.1esr] PASSED
[task 2025-11-15T16:38:09.921+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[# foobar\n52.0a1-68.9.10esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.931+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[60.1.3esr-60.2.0-60.2.0esr] PASSED
[task 2025-11-15T16:38:09.940+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[60.1.3esr-68.0.1-68.0.1esr] PASSED
[task 2025-11-15T16:38:09.950+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr[60.1.3esr-68.9.10esr-68.9.10esr] PASSED
[task 2025-11-15T16:38:09.961+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr_dont_bump_non_esr[60.0-60.0esr] PASSED
[task 2025-11-15T16:38:09.972+00:00] tests/test_gecko_versionmanip.py::test_bump_version_esr_dont_bump_non_esr[68.0.1-68.0.1esr] PASSED
[task 2025-11-15T16:38:09.981+00:00] tests/test_gecko_versionmanip.py::test_bump_version_same_version[52.5.0] PASSED
[task 2025-11-15T16:38:09.991+00:00] tests/test_gecko_versionmanip.py::test_bump_version_same_version[52.0b3] PASSED
[task 2025-11-15T16:38:09.999+00:00] tests/test_gecko_versionmanip.py::test_bump_version_same_version[# foobar\n52.0a1] PASSED
[task 2025-11-15T16:38:10.008+00:00] tests/test_gecko_versionmanip.py::test_bump_version_same_version[60.1.3esr] PASSED
[task 2025-11-15T16:38:10.069+00:00] tests/test_github_versionmanip.py::test_bump_version_mobile PASSED
[task 2025-11-15T16:38:10.072+00:00] tests/test_github_versionmanip.py::test_find_what_version_parser_to_use[version.txt-https://github.com/mozilla-mobile/firefox-ios-expectation0-MobileIosVersion] PASSED
[task 2025-11-15T16:38:10.074+00:00] tests/test_github_versionmanip.py::test_find_what_version_parser_to_use[version.txt-https://github.com/mozilla-mobile/staging-firefox-ios-expectation1-MobileIosVersion] PASSED
[task 2025-11-15T16:38:10.076+00:00] tests/test_github_versionmanip.py::test_find_what_version_parser_to_use[version.txt-https://github.com/mozilla-mobile/firefox-android-expectation2-None] PASSED
[task 2025-11-15T16:38:10.090+00:00] tests/test_script.py::test_async_main[task0-github] PASSED
[task 2025-11-15T16:38:10.098+00:00] tests/test_script.py::test_async_main[task1-gecko] PASSED
[task 2025-11-15T16:38:10.105+00:00] tests/test_script.py::test_async_main[task2-TaskVerificationError] PASSED
[task 2025-11-15T16:38:10.107+00:00] tests/test_script.py::test_get_default_config PASSED
[task 2025-11-15T16:38:10.110+00:00] tests/test_script.py::test_main PASSED
[task 2025-11-15T16:38:10.178+00:00] tests/test_util_task.py::test_missing_mandatory_urls_are_reported PASSED
[task 2025-11-15T16:38:10.236+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info0] PASSED
[task 2025-11-15T16:38:10.293+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info1] PASSED
[task 2025-11-15T16:38:10.351+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info2] PASSED
[task 2025-11-15T16:38:10.409+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info3] PASSED
[task 2025-11-15T16:38:10.466+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info4] PASSED
[task 2025-11-15T16:38:10.524+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info5] PASSED
[task 2025-11-15T16:38:10.582+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info6] PASSED
[task 2025-11-15T16:38:10.640+00:00] tests/test_util_task.py::test_tag_info_invalid[tag_info7] PASSED
[task 2025-11-15T16:38:10.697+00:00] tests/test_util_task.py::test_no_error_is_reported_when_no_missing_url PASSED
[task 2025-11-15T16:38:10.778+00:00] tests/test_util_task.py::test_no_error_merge_day_schema PASSED
[task 2025-11-15T16:38:10.781+00:00] tests/test_util_task.py::test_get_source_repo_raises[https://bitbucket.org/mozilla/mozilla-central/file/foobar-TaskVerificationError] PASSED
[task 2025-11-15T16:38:10.784+00:00] tests/test_util_task.py::test_get_source_repo_raises[http://hg.mozilla.org/releases/mozilla-test-source/file/default/taskcluster/ci/foobar-TaskVerificationError] PASSED
[task 2025-11-15T16:38:10.785+00:00] tests/test_util_task.py::test_get_source_repo_raises[https://hg.mozilla.org/releases/mozilla-test-source/raw-file/default/taskcluster/ci/foobar-TaskVerificationError] PASSED
[task 2025-11-15T16:38:10.788+00:00] tests/test_util_task.py::test_get_metadata_source_repo[https://hg.mozilla.org/mozilla-central/file/default/taskcluster/ci/foobar-https://hg.mozilla.org/mozilla-central] PASSED
[task 2025-11-15T16:38:10.788+00:00] tests/test_util_task.py::test_get_metadata_source_repo[https://hg.mozilla.org/releases/mozilla-release/file/default/taskcluster/ci/foobar-https://hg.mozilla.org/releases/mozilla-release] PASSED
[task 2025-11-15T16:38:10.790+00:00] tests/test_util_task.py::test_get_metadata_source_repo[https://hg.mozilla.org/releases/mozilla-esr120/file/default/taskcluster/ci/foobar-https://hg.mozilla.org/releases/mozilla-esr120] PASSED
[task 2025-11-15T16:38:10.792+00:00] tests/test_util_task.py::test_get_metadata_source_repo[https://hg.mozilla.org/projects/mozilla-test-bed/file/default/taskcluster/ci/foobar-https://hg.mozilla.org/projects/mozilla-test-bed] PASSED
[task 2025-11-15T16:38:10.793+00:00] tests/test_util_task.py::test_get_metadata_source_repo[https://github.com/mozilla-mobile/fenix/blob/1b204158e5babdf25485063bdf3a449eff33e9cd/taskcluster/ci/version-bump-https://github.com/mozilla-mobile/fenix] PASSED
[task 2025-11-15T16:38:10.795+00:00] tests/test_util_task.py::test_get_source_repo_no_source PASSED
[task 2025-11-15T16:38:10.796+00:00] tests/test_util_task.py::test_get_short_source_repo PASSED
[task 2025-11-15T16:38:10.798+00:00] tests/test_util_task.py::test_get_payload_source_repo[https://hg.mozilla.org/mozilla-central] PASSED
[task 2025-11-15T16:38:10.800+00:00] tests/test_util_task.py::test_get_payload_source_repo[https://hg.mozilla.org/releases/mozilla-release] PASSED
[task 2025-11-15T16:38:10.802+00:00] tests/test_util_task.py::test_get_payload_source_repo[https://hg.mozilla.org/releases/mozilla-esr120] PASSED
[task 2025-11-15T16:38:10.803+00:00] tests/test_util_task.py::test_get_payload_source_repo[https://hg.mozilla.org/projects/mozilla-test-bed] PASSED
[task 2025-11-15T16:38:10.805+00:00] tests/test_util_task.py::test_get_branch[foo-foo] PASSED
[task 2025-11-15T16:38:10.807+00:00] tests/test_util_task.py::test_get_branch[refs/heads/foo-foo] PASSED
[task 2025-11-15T16:38:10.809+00:00] tests/test_util_task.py::test_get_branch[None-None] PASSED
[task 2025-11-15T16:38:10.811+00:00] tests/test_util_task.py::test_get_merge_config[config0] PASSED
[task 2025-11-15T16:38:10.812+00:00] tests/test_util_task.py::test_get_merge_config[config1] PASSED
[task 2025-11-15T16:38:10.814+00:00] tests/test_util_task.py::test_get_merge_config_missing PASSED
[task 2025-11-15T16:38:10.816+00:00] tests/test_util_task.py::test_tag_info[tag_info0] PASSED
[task 2025-11-15T16:38:10.817+00:00] tests/test_util_task.py::test_tag_info[tag_info1] PASSED
[task 2025-11-15T16:38:10.819+00:00] tests/test_util_task.py::test_tag_missing_tag_info PASSED
[task 2025-11-15T16:38:10.821+00:00] tests/test_util_task.py::test_bump_info[bump_info0] PASSED
[task 2025-11-15T16:38:10.822+00:00] tests/test_util_task.py::test_bump_info[bump_info1] PASSED
[task 2025-11-15T16:38:10.824+00:00] tests/test_util_task.py::test_bump_missing_bump_info PASSED
[task 2025-11-15T16:38:10.826+00:00] tests/test_util_task.py::test_get_l10n_bump_info[l10n_bump_info0] PASSED
[task 2025-11-15T16:38:10.827+00:00] tests/test_util_task.py::test_get_l10n_bump_info[l10n_bump_info1] PASSED
[task 2025-11-15T16:38:10.829+00:00] tests/test_util_task.py::test_missing_l10n_bump_info PASSED
[task 2025-11-15T16:38:10.831+00:00] tests/test_util_task.py::test_get_dontbuild[True] PASSED
[task 2025-11-15T16:38:10.833+00:00] tests/test_util_task.py::test_get_dontbuild[False] PASSED
[task 2025-11-15T16:38:10.834+00:00] tests/test_util_task.py::test_get_ignore_closed_tree[True] PASSED
[task 2025-11-15T16:38:10.836+00:00] tests/test_util_task.py::test_get_ignore_closed_tree[False] PASSED
[task 2025-11-15T16:38:10.838+00:00] tests/test_util_task.py::test_task_action_types_actions[actions0] PASSED
[task 2025-11-15T16:38:10.839+00:00] tests/test_util_task.py::test_task_action_types_actions[actions1] PASSED
[task 2025-11-15T16:38:10.841+00:00] tests/test_util_task.py::test_task_action_types_actions[actions2] PASSED
[task 2025-11-15T16:38:10.842+00:00] tests/test_util_task.py::test_task_action_types_actions_invalid[actions0] PASSED
[task 2025-11-15T16:38:10.844+00:00] tests/test_util_task.py::test_task_action_types_actions_invalid[actions1] PASSED
[task 2025-11-15T16:38:10.848+00:00] tests/test_util_task.py::test_task_action_types_scopes[mobile_ok] PASSED
[task 2025-11-15T16:38:10.850+00:00] tests/test_util_task.py::test_task_action_types_scopes[mobile_missing] PASSED
[task 2025-11-15T16:38:10.852+00:00] tests/test_util_task.py::test_task_action_types_scopes[mobile_invalid] PASSED
[task 2025-11-15T16:38:10.854+00:00] tests/test_util_task.py::test_should_push_true[task0] PASSED
[task 2025-11-15T16:38:10.856+00:00] tests/test_util_task.py::test_should_push_false[task0] PASSED
[task 2025-11-15T16:38:10.857+00:00] tests/test_util_task.py::test_get_ssh_user[None-default] PASSED
[task 2025-11-15T16:38:10.863+00:00] tests/test_util_task.py::test_get_ssh_user[merge_user-merge_user] PASSED
[task 2025-11-15T16:38:10.864+00:00] tests/test_util_treestatus.py::test_check_treestatus[open-True] PASSED
[task 2025-11-15T16:38:10.868+00:00] tests/test_util_treestatus.py::test_check_treestatus[closed-False] PASSED
[task 2025-11-15T16:38:11.415+00:00] tests/test_util_treestatus.py::test_check_treestatus[approval required-True] PASSED
[task 2025-11-15T16:38:11.415+00:00] 
[task 2025-11-15T16:38:11.415+00:00] =============================== warnings summary ===============================
[task 2025-11-15T16:38:11.415+00:00] tests/test_script.py::test_async_main[task0-github]
[task 2025-11-15T16:38:11.415+00:00]   /builds/worker/checkouts/vcs/treescript/tests/test_script.py:74: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
[task 2025-11-15T16:38:11.415+00:00]     assert github_mock.called_with(config, task)
[task 2025-11-15T16:38:11.415+00:00]   Enable tracemalloc to get traceback where the object was allocated.
[task 2025-11-15T16:38:11.416+00:00]   See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
[task 2025-11-15T16:38:11.416+00:00] 
[task 2025-11-15T16:38:11.416+00:00] tests/test_script.py::test_async_main[task1-gecko]
[task 2025-11-15T16:38:11.416+00:00]   /builds/worker/checkouts/vcs/treescript/tests/test_script.py:77: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
[task 2025-11-15T16:38:11.416+00:00]     assert gecko_mock.called_with(config, task)
[task 2025-11-15T16:38:11.416+00:00]   Enable tracemalloc to get traceback where the object was allocated.
[task 2025-11-15T16:38:11.416+00:00]   See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
[task 2025-11-15T16:38:11.416+00:00] 
[task 2025-11-15T16:38:11.416+00:00] -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
[task 2025-11-15T16:38:11.416+00:00] ================================ tests coverage ================================
[task 2025-11-15T16:38:11.416+00:00] _______________ coverage: platform linux, python 3.11.9-final-0 ________________
[task 2025-11-15T16:38:11.416+00:00] 
[task 2025-11-15T16:38:11.416+00:00] Name                                    Stmts   Miss  Cover   Missing
[task 2025-11-15T16:38:11.416+00:00] ---------------------------------------------------------------------
[task 2025-11-15T16:38:11.416+00:00] src/treescript/__init__.py                  0      0   100%
[task 2025-11-15T16:38:11.416+00:00] src/treescript/exceptions.py                6      0   100%
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/__init__.py           58      7    88%   36, 38, 63, 66, 84, 86, 88
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/android_l10n.py       98      2    98%   48, 51
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/l10n.py              159     27    83%   302-333
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/mercurial.py         138      0   100%
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/merges.py            166      8    95%   168, 195-198, 292-297
[task 2025-11-15T16:38:11.416+00:00] src/treescript/gecko/versionmanip.py       82      3    96%   41, 146-147
[task 2025-11-15T16:38:11.416+00:00] src/treescript/github/__init__.py          13      6    54%   21-27
[task 2025-11-15T16:38:11.416+00:00] src/treescript/github/versionmanip.py      69     11    84%   37, 39, 87-88, 92, 131, 140-141, 143-144, 148
[task 2025-11-15T16:38:11.416+00:00] src/treescript/script.py                   22      1    95%   66
[task 2025-11-15T16:38:11.416+00:00] src/treescript/util/task.py                88      8    91%   191-194, 211-214
[task 2025-11-15T16:38:11.416+00:00] src/treescript/util/treestatus.py          17      0   100%
[task 2025-11-15T16:38:11.416+00:00] ---------------------------------------------------------------------
[task 2025-11-15T16:38:11.416+00:00] TOTAL                                     916     73    92%
[task 2025-11-15T16:38:11.416+00:00] ================== 293 passed, 2 warnings in 77.24s (0:01:17) ==================
[task 2025-11-15T16:38:11.822+00:00]   py311: OK (81.22=setup[1.14]+cmd[80.08] seconds)
[task 2025-11-15T16:38:11.822+00:00]   congratulations :) (81.26 seconds)
[task 2025-11-15T16:38:11.862+00:00]   treescript-py311: OK (82.74=setup[0.76]+cmd[81.98] seconds)
[task 2025-11-15T16:38:11.862+00:00]   congratulations :) (82.80 seconds)
[taskcluster 2025-11-15 16:38:12.140Z] === Task Finished ===
[taskcluster 2025-11-15 16:38:12.140Z] Successful task run with exit code: 0 completed in 124.632 seconds