<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="145" time="1.825" timestamp="2026-06-02T14:30:41.573312+00:00" hostname="computeinstance-e02m017pszerbj7eth"><testcase classname=".github.scripts.helpers_test" name="test_fetch_repo_variable_returns_repo_and_variable" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_github_api_headers_adds_token_when_present" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_github_api_headers_omits_token_when_missing" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_format_github_response_debug_sanitizes_body_preview_newlines" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_normalize_github_runner_version_strips_v_prefix" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_normalize_github_runner_version_rejects_empty_value" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_sha256_from_body_accepts_marker_whitespace" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_sha256_from_body_rejects_missing_marker" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_parses_version_assets_and_body_sha" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_rejects_missing_asset" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_rejects_missing_tag_name" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_get_github_runner_release_fetches_release_by_tag" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_get_latest_github_runner_release_fetches_latest" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_resolve_github_runner_release_treats_empty_as_latest" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_resolve_github_runner_release_fetches_pinned_version" time="0.000" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_resolve_new_image_id_falls_back_to_current_value" time="0.000" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_log_image_inventory_returns_only_removable_images" time="0.001" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_select_images_to_remove_keeps_requested_count" time="0.000" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_list_ready_images_collects_all_pages" time="0.001" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_main_updates_variable_and_removes_old_images" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_accepts_valid_args" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_rejects_preset_unavailable_for_platform" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_requires_vm_user_passwd" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_requires_github_token" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_rejects_nonreplicated_disk_size_not_multiple_of_93" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_allows_other_disk_type_size" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_disk_request" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_retries_json_decode_error" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_reports_response_debug_after_retries" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_latest_github_runner_version_strips_tag_prefix" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_github_runner_release_returns_arch_sha_from_body" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_github_runner_release_fetches_tag_and_sha" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_release_fetches_latest" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_version_fetches_latest" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_version_fetches_literal_release" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_generate_cloud_init_script_renders_repo_template" time="0.013" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_runner_release_for_update_skips_lookup_when_override_disabled" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_runner_release_for_update_resolves_when_override_enabled" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_wait_runner_by_name_retries_github_lookup_errors" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_wait_runner_by_name_retries_missing_runner" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_find_runner_by_name_does_not_retry_missing_runner" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_retry_retries_async_function_and_passes_attempt" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_retry_calls_final_exception_hook_for_async_function" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_create_disk_removes_created_disk_when_wait_fails" time="0.002" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_vm_labels_adds_runner_metadata_to_copy_of_existing_labels" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_instance_request_with_public_ip" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_instance_request_without_public_ip" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[first-attempt-does-not-downgrade]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[before-boundary-does-not-downgrade]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[boundary-downgrades-one-step]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset_keeps_minimum_preset" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset_respects_disabled_flag" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_instance_ips_with_public_ip" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_instance_ips_without_public_ip" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_labels_match_reports_mismatches" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_search_vm_cleanup_candidates_by_labels_reports_matching_vm_and_disk" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_with_empty_id_only_searches_by_labels" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[no-vms-creates-one]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[idle-vm-sufficient]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[one-busy-vm-create-one]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[idle-vm-removed-by-ttl]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[busy-vms-allow-extra]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[too-many-idle-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-vms-to-remove-expect-exception]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[excess-idle-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[projected-equals-cap-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[projected-exceeds-cap-expect-exception]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[maxed-out-no-room-to-scale]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-one-add-one-to-maintain-cap]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[some-idle-some-busy-create-more-to-meet-threshold]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-big-extra]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-big-extra-step-2]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-from-idle-create-to-maintain]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-vms-and-remove-excess-idle]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[downscale-to-zero-idle-vms]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[downscale-to-some-busy-vms]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[check-if-we-wont-create-vms]" time="0.001" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_all_false_means_all_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_all_true_means_all_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_mixed_selects_only_true_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_sanitizer_targets_only_include_san_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_default_regular_goes_on_demand" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_pooled_label_disables_on_demand" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_explicit_pooled_type" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_explicit_hybrid_type" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_single_mode_no_sanitizers" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_multiple_sanitizers" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_large_tests_propagates_to_all_rows" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_skips_empty_san_targets" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_regular_no_split_singleton" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_regular_split_only_when_targets_are_exact_roots" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_storage_applies_when_both_present" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_storage_with_third_component" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_and_other_component" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_custom_target_disables_split" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_preset_uses_per_san_split_flag_off_by_default" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_split_enabled_splits_only_san_components" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_custom_target_disables_split_even_if_flag_true" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_empty_targets_raise" time="0.000" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_check_for_fail_returns_237_for_build_failures" time="0.003" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_check_for_fail_returns_1_for_regular_failures" time="0.001" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_get_fail_dirs_prints_unique_classnames" time="0.001" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_iter_build_presets_returns_unique_sorted_values" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_iter_build_presets_returns_empty_list_for_empty_matrix_output" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_from_junit_marks_fail_build_timeout_and_logs_directory" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_gen_summary_creates_html_and_aggregates_counters" time="0.005" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_gen_summary_counts_renders_plain_number_table" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_writes_markdown_table_and_footnote" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_get_comment_text_respects_build_failed_count" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_parse_title_html_path_args_rejects_incomplete_triplet" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_status_metadata_defines_orders_and_labels" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_renders_expected_table_row" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_creates_new_comment" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_updates_existing_comment" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_status_only_preserves_existing_body" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_status_upgrades_legacy_header" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_initialize_pr_comment_creates_workload_checks_block" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_preserves_existing_job_url" time="1.192" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_retries_lost_concurrent_edit" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_workload_check_block_does_not_downgrade_completed_status" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_preserves_failed_build_rows" time="0.000" /><testcase classname=".github.scripts.tests.junit_utils_test" name="test_add_junit_property_replaces_existing_value" time="0.000" /><testcase classname=".github.scripts.tests.junit_utils_test" name="test_iter_xml_files_reads_testsuite_and_testsuites" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_flake8_violations" time="0.006" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_black_reformat_lines" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_adds_single_pass_case_for_success" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shellcheck_gcc_lines" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shfmt_diff_blocks" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shfmt_file_list" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_fallback_uses_title_for_missing_tools" time="0.001" /><testcase classname=".github.scripts.tests.mute_utils_test" name="test_pattern_to_re_handles_wildcard" time="0.000" /><testcase classname=".github.scripts.tests.mute_utils_test" name="test_mute_target_replaces_failure_with_skipped_and_property" time="0.000" /><testcase classname=".github.scripts.tests.pytest_summary_test" name="test_pytest_summary_main_writes_plain_count_table" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_adds_links_and_copies_logs" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_save_log_applies_truncation" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_skips_malformed_chunk_name_without_crash" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/filestore/tests/fio_index/mount-kikimr-test-any.test.name-True]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/storage/core/libs/kikimr/ut-TConfigInitializerTest.ShouldAdjustActorSystemThreadsAccordingToAvailableCpuCores-True]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/storage/core/libs/kikimr/ut-TConfigInitializerTest.OtherTest-False]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_ignores_invalid_config_lines" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_chunk_mode_requires_all_failed_subtests_match" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_iter_components_preserves_matrix_order" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_falls_back_to_run_url" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_matches_reusable_workflow_job_name" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_prefers_runner_specific_match" time="0.001" /></testsuite></testsuites>