ci(deps): update python to ==3.14.* #940
Closed
manage-repositories-app / tox
succeeded
Nov 22, 2025 in 0s
Tox
Details
warning: `VIRTUAL_ENV=unittests` does not match the project environment path `.venv` and will be ignored; use `--active` to target the active environment instead
Using CPython 3.14.0 interpreter at: /usr/bin/python3
Creating virtual environment at: .venv
Building github-webhook-server @ file:///tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
Built github-webhook-server @ file:///tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
Downloading pydantic-core (2.0MiB)
Downloading uvloop (4.1MiB)
Downloaded pydantic-core
Downloaded uvloop
Installed 102 packages in 42ms
unused-code: install_deps /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> python -I -m pip install python-utility-scripts
unused-code: commands[0] /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> pyutils-unusedcode --exclude-function-prefixes ''"'"'process_webhook'"'"','"'"'validate_config_file'"'"', '"'"'get_log_viewer_page'"'"''
unused-code: OK ✔ in 7.52 seconds
unittests: install_deps /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> python -I -m pip install uv
unittests: commands[0] /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> uv run --extra tests pytest -n auto webhook_server/tests
============================= test session starts ==============================
platform linux -- Python 3.14.0, pytest-9.0.1, pluggy-1.6.0
cachedir: unittests/.pytest_cache
rootdir: /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
configfile: pytest.ini
plugins: cov-7.0.0, asyncio-1.3.0, xdist-3.8.0, anyio-4.11.0, mock-3.15.1
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
created: 12/12 workers
12 workers [966 items]
scheduling tests via LoadScheduling
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_container_configuration_complete
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_valid_with_timezone
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_no_repository_full_name
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_public_repo
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_markdown_list
webhook_server/tests/test_app.py::TestWebhookApp::test_gate_by_allowlist_ips_empty_allowlist
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_queued
[gw10] [ 0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_container_configuration_complete
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_boolean_fields_validation
[gw10] [ 0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_boolean_fields_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_integer_fields_validation
[gw10] [ 0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_integer_fields_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_disable_ssl_warnings_configuration
[gw10] [ 0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_disable_ssl_warnings_configuration
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_empty_configuration_handling
webhook_server/tests/test_add_reviewer_action.py::test_add_reviewer_by_user_comment
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_backticks_in_title
[gw8] [ 0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_backticks_in_title
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_return_type
[gw8] [ 0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_return_type
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_image_markdown
[gw8] [ 0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_image_markdown
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_horizontal_rule
[gw8] [ 0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_horizontal_rule
webhook_server/tests/test_config.py::TestConfig::test_init_with_default_logger
[gw8] [ 0%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_default_logger
webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_logger_and_repository
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_logger_and_repository
webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_data_dir
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_data_dir
webhook_server/tests/test_config.py::TestConfig::test_exists_file_not_found
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_exists_file_not_found
webhook_server/tests/test_config.py::TestConfig::test_repositories_exists_missing_repositories
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repositories_exists_missing_repositories
webhook_server/tests/test_config.py::TestConfig::test_root_data_success
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_success
webhook_server/tests/test_config.py::TestConfig::test_root_data_empty_file
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_empty_file
webhook_server/tests/test_config.py::TestConfig::test_root_data_corrupted_file
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_corrupted_file
webhook_server/tests/test_config.py::TestConfig::test_repository_data_with_repository
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_with_repository
webhook_server/tests/test_config.py::TestConfig::test_repository_data_without_repository
[gw8] [ 1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_without_repository
webhook_server/tests/test_config.py::TestConfig::test_repository_data_nonexistent_repository
webhook_server/tests/test_app.py::TestWebhookApp::test_get_log_viewer_controller_singleton
[gw10] [ 1%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_empty_configuration_handling
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_malformed_yaml_handling
[gw10] [ 2%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_malformed_yaml_handling
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_default_values_behavior
[gw10] [ 2%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_default_values_behavior
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_in_progress
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure_no_output
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure_no_output
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success_no_output
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success_no_output
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued_no_output
[gw4] [ 2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued_no_output
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_in_progress
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_success
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_failure
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_failure
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_enabled
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_enabled
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_disabled
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_disabled
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_in_progress
[gw4] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_success
[gw6] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_public_repo
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_private_repo
[gw6] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_private_repo
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress
[gw6] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress_can_be_merged
[gw6] [ 3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress_can_be_merged
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_required_check
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_create_issue_for_new_pr_configuration
[gw10] [ 4%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_create_issue_for_new_pr_configuration
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_valid_configuration
[gw8] [ 4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_nonexistent_repository
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_success
[gw8] [ 4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_success
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_list_result
[gw8] [ 4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_list_result
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_file_not_found
[gw4] [ 4%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_failure
[gw4] [ 4%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_failure
[gw1] [ 4%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_gate_by_allowlist_ips_empty_allowlist
webhook_server/tests/test_app.py::TestWebhookApp::test_process_webhook_request_body_error
[gw8] [ 4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_file_not_found
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_exception_handling
[gw2] [ 4%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_get_log_viewer_controller_singleton
webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_background_tasks
[gw10] [ 4%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_valid_configuration
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_repository_level
[gw10] [ 5%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_repository_level
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_various_color_names
[gw10] [ 5%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_various_color_names
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_missing_fields
[gw6] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_required_check
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_queued_required_check
[gw6] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_queued_required_check
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_failed_required_check
[gw6] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_failed_required_check
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_all_successful
[gw6] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_all_successful
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_non_required_check
[gw6] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_non_required_check
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_multiple_missing_checks
[gw5] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_queued
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_in_progress
[gw5] [ 5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_success
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_failure
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_failure
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_in_progress
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_success
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_failure
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_failure
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_success
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_conclusion
[gw5] [ 6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_conclusion
[gw3] [ 6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_valid_with_timezone
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_invalid_format
[gw3] [ 6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_invalid_format
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_empty_string
[gw3] [ 6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_empty_string
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_branch_protection_rule]
[gw3] [ 7%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_branch_protection_rule]
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_global_branch_protection_rule]
[gw6] [ 7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_multiple_missing_checks
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_mixed_states
[gw6] [ 7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_mixed_states
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_in_progress_excluded
[gw6] [ 7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_in_progress_excluded
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_can_be_merged_ignored
[gw6] [ 7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_can_be_merged_ignored
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_with_commit_statuses
[gw6] [ 7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_with_commit_statuses
[gw10] [ 7%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_missing_fields
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_invalid_threshold_values
webhook_server/tests/test_edge_cases_validation.py::TestLogParsingEdgeCases::test_very_long_individual_log_lines
[gw11] [ 7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestLogParsingEdgeCases::test_very_long_individual_log_lines
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_null_values
[gw11] [ 7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_null_values
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_empty_strings
[gw11] [ 7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_empty_strings
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_special_characters
[gw11] [ 8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_special_characters
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_unicode
[gw11] [ 8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_unicode
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_performance_with_large_strings
[gw11] [ 8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_performance_with_large_strings
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_output
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_output
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_exception_handling
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_exception_handling
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_normal_length
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_normal_length
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_long_length
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_long_length
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_token_replacement
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_token_replacement
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_container_credentials_replacement
[gw5] [ 8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_container_credentials_replacement
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_true
[gw5] [ 9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_true
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_false
[gw5] [ 9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_false
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_no_last_commit
webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_check_run_action_not_completed_skips_clone
[gw6] [ 9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_check_run_action_not_completed_skips_clone
webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_can_be_merged_non_success_skips_clone
[gw2] [ 9%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_background_tasks
webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_mcp_init
[gw9] [ 9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_no_repository_full_name
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict
[gw9] [ 9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict_none
[gw9] [ 9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict_none
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_repository_data
[gw9] [ 9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_repository_data
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_root_data
[gw9] [ 9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_root_data
webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_extreme_pagination_values
[gw11] [ 9%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_extreme_pagination_values
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_multiple_filter_combinations
[gw11] [ 10%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_multiple_filter_combinations
webhook_server/tests/test_edge_cases_validation.py::TestWebSocketEdgeCases::test_websocket_connection_limits
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_global_branch_protection_rule]
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_multiple_branch_protection_rule]
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_multiple_branch_protection_rule]
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_default_branch_protection_rule]
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_default_branch_protection_rule]
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_not_completed
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_not_completed
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_can_be_merged
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_can_be_merged
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed_normal
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_no_last_commit
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_all_required_status_checks
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_all_required_status_checks
webhook_server/tests/test_github_repository_and_webhook_settings.py::TestRepositoryAndWebhookSettings::test_repository_and_webhook_settings_with_secret
[gw5] [ 11%] PASSED webhook_server/tests/test_github_repository_and_webhook_settings.py::TestRepositoryAndWebhookSettings::test_repository_and_webhook_settings_with_secret
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found
webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found_no_default
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found_no_default
webhook_server/tests/test_config.py::TestConfig::test_get_value_none_in_config
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_none_in_config
webhook_server/tests/test_config.py::TestConfig::test_get_value_without_extra_dict
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_without_extra_dict
webhook_server/tests/test_config.py::TestConfig::test_get_value_priority_order
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_priority_order
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_minimal_config_loads
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_minimal_config_loads
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_full_config_loads
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_full_config_loads
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_log_level_enum_validation
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_log_level_enum_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_required_fields_validation
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_required_fields_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_array_fields_validation
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_array_fields_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_docker_object_validation
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_docker_object_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_branch_protection_object_validation
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_branch_protection_object_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_repository_structure_validation
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_repository_structure_validation
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_tox_configuration_flexibility
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_tox_configuration_flexibility
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed_normal
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_queued
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_queued
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_success
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_enabled
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_enabled
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_disabled
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_disabled
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_in_progress
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_in_progress
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_failure
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_failure
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_success
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_success
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_queued_enabled
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_queued_enabled
[gw7] [ 13%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_markdown_list
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_links
[gw7] [ 13%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_links
webhook_server/tests/t
...[TRUNCATED]...
tle_validation[fix(scope): -False-empty description with scope]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope):-False-empty description with scope no space]
[gw0] [ 87%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: -False-empty description with space]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[Feature: add authentication-False-wrong type capitalized]
[gw8] [ 87%] PASSED webhook_server/tests/test_prepare_retest_welcome_comment.py::TestPrepareRetestWelcomeMsg::test_prepare_retest_welcome_comment[True-True-True-True-True- * `/retest tox` - Run Python test suite with tox\n * `/retest build-container` - Rebuild and test container image\n * `/retest python-module-install` - Test Python package installation\n * `/retest pre-commit` - Run pre-commit hooks and checks\n * `/retest conventional-title` - Validate commit message format\n * `/retest all` - Run all available tests\n]
[gw4] [ 87%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope): -False-empty description with scope]
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope):-False-empty description with scope no space]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_success
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[bugfix: fix issue-False-wrong type bugfix instead of fix]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[FEAT: add auth-False-wrong type uppercase]
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[Feature: add authentication-False-wrong type capitalized]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feature: add new feature-False-wrong type feature instead of feat]
[gw8] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_success
[gw4] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[FEAT: add auth-False-wrong type uppercase]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_failure
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[bugfix: fix issue-False-wrong type bugfix instead of fix]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[documentation: update docs-False-wrong type documentation instead of docs]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat add auth-False-missing colon]
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feature: add new feature-False-wrong type feature instead of feat]
[gw4] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat add auth-False-missing colon]
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[documentation: update docs-False-wrong type documentation instead of docs]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix parser error-False-missing colon for fix]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs update README-False-missing colon for docs]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat hello: test-False-invalid characters before colon]
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix parser error-False-missing colon for fix]
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs update README-False-missing colon for docs]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(: broken scope-False-malformed scope - missing closing paren]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix test test: broken-False-invalid characters before colon]
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat hello: test-False-invalid characters before colon]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat): broken scope-False-malformed scope - missing opening paren]
[gw0] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix test test: broken-False-invalid characters before colon]
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(: broken scope-False-malformed scope - missing closing paren]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(): empty scope-False-malformed scope - empty scope]
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat): broken scope-False-malformed scope - missing opening paren]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(api)(auth): multiple scopes-False-malformed scope - multiple scopes not allowed]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat-False-no colon or description]
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(): empty scope-False-malformed scope - empty scope]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs!-False-no colon or description with breaking change indicator]
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat-False-no colon or description]
[gw0] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(api)(auth): multiple scopes-False-malformed scope - multiple scopes not allowed]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix: handle error #123-True-fix with issue number]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(api)-False-no colon or description with scope]
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs!-False-no colon or description with breaking change indicator]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add support for v1.0.0-True-feat with version number]
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix: handle error #123-True-fix with issue number]
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(api)-False-no colon or description with scope]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[chore: update deps (security)-True-chore with parentheses in description]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_disabled
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add support for v1.0.0-True-feat with version number]
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_custom_types
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[chore: update deps (security)-True-chore with parentheses in description]
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_disabled
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_in_progress
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_is_branch_exists
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_in_progress
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_is_branch_exists
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_prepare_failure
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_command_failure
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_custom_types
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_branch_not_exists
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_branch_not_exists
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_failure
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_command_failure
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_prepare_failure
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_success
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_success
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_success
[gw10] [ 91%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_pull_request_event
[gw4] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_success
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_failure
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_tag
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_push_event
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merged_pr
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_checkout
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_checkout
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_tag
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_with_command_args
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merge_failure
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_with_command_args
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merge_failure
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_manual_needed
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_different_branch
[gw0] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_different_branch
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_prepare_failure
[gw0] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_prepare_failure
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_no_existing_hooks
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_no_existing_hooks
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_with_secret
[gw4] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merged_pr
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_with_secret
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_push_failure
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_default_events
[gw3] [ 92%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_log_parsing_performance_100k_entries
webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_filter_performance_large_dataset
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_default_events
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_mismatch_deletes_old_hook
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_mismatch_deletes_old_hook
[gw4] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_push_failure
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_removal_deletes_old_hook
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_existing_hook_same_config
[gw4] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_existing_hook_same_config
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_removal_deletes_old_hook
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_missing_api
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_repository_not_found
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_missing_api
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_repository_not_found
[gw6] [ 93%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_manual_needed
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_hooks_listing_error
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_multiple_existing_hooks
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out_with_origin_prefix
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_hooks_listing_error
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_multiple_existing_hooks
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_success
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_with_secret
[gw6] [ 93%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out_with_origin_prefix
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_with_secret
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_empty_repositories
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_success
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_logging
[gw6] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_empty_repositories
[gw0] [ 94%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_logging
[gw5] [ 94%] PASSED webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[498-1-XL]
webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[1000-1-XXL]
[gw2] [ 94%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_check_in_progress
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_prepare_failure
[gw2] [ 94%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_prepare_failure
[gw9] [ 94%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_timeout_cleanup
webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_cancelled_cleanup
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_stdin_cleanup
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_newlines
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_newlines
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_carriage_returns
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_carriage_returns
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_tabs
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_tabs
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_control_characters
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_control_characters
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_escape_brackets
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_escape_brackets
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_combined_injection_attempt
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_combined_injection_attempt
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_newline_injection_attempt
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_newline_injection_attempt
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_empty_string
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_empty_string
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_clean_value_unchanged_content
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_clean_value_unchanged_content
webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_normal
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_normal
webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_with_injection
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_with_injection
[gw10] [ 95%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_push_event
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_issue_comment_event
[gw3] [ 95%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_filter_performance_large_dataset
webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_async_log_monitoring_performance
[gw3] [ 96%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_async_log_monitoring_performance
[gw8] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_failure
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_pre_commit_disabled
[gw8] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_pre_commit_disabled
[gw5] [ 96%] PASSED webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[1000-1-XXL]
[gw11] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_install_python_module_failure
webhook_server/tests/test_push_handler.py::TestPushHandler::test_process_push_webhook_data_with_tag_and_pypi
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add authentication-True-basic feat format]
[gw5] [ 96%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_process_push_webhook_data_with_tag_and_pypi
[gw11] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add authentication-True-basic feat format]
[gw9] [ 96%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_cancelled_cleanup
webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_oserror_cleanup
[gw10] [ 96%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_issue_comment_event
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_unsupported_event
[gw9] [ 96%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_oserror_cleanup
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[0-0-XS]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[0-0-XS]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[10-5-XS]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[10-5-XS]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[30-10-S]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[30-10-S]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[60-30-M]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[60-30-M]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[150-100-L]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[150-100-L]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[300-150-XL]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[300-150-XL]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[600-400-XXL]
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[600-400-XXL]
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_additions
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_additions
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_deletions
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_deletions
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_both_none
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_both_none
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_success
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_success
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_too_long
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_too_long
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_unsupported_event
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_event_filtering_by_configuration
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_event_filtering_by_configuration
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_webhook_data_extraction
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_webhook_data_extraction
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_api_rate_limit_selection
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_api_rate_limit_selection
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_repository_api_initialization
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_repository_api_initialization
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_init_failed_repository_objects
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_init_failed_repository_objects
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_add_api_users_to_auto_verified_and_merged_users
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_add_api_users_to_auto_verified_and_merged_users
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_prepare_log_prefix_with_color_file
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_prepare_log_prefix_with_color_file
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_check_run_event
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_check_run_event
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_number
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_number
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_github_exception
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_github_exception
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_commit_with_pulls
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_commit_with_pulls
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_container_repository_and_tag_with_tag
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_container_repository_and_tag_with_tag
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_commands_execution_order
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_checkout_with_tag
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_checkout_with_tag
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_issue_creation_format
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_issue_creation_format
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_slack_message_format
[gw1] [100%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_slack_message_format
=============================== warnings summary ===============================
.venv/lib64/python3.14/site-packages/asyncstdlib/functools.py:257: 52 warnings
/tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f/.venv/lib64/python3.14/site-packages/asyncstdlib/functools.py:257: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead
if iscoroutinefunction(type_or_getter):
.venv/lib64/python3.14/site-packages/pydantic/_internal/_generate_schema.py:2356: 12 warnings
/tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f/.venv/lib64/python3.14/site-packages/pydantic/_internal/_generate_schema.py:2356: PydanticDeprecatedSince211: The `__get_pydantic_core_schema__` method of the `BaseModel` class is deprecated. If you are calling `super().__get_pydantic_core_schema__` when overriding the method on a Pydantic model, consider using `handler(source)` instead. However, note that overriding this method on models can lead to unexpected side effects. Deprecated in Pydantic V2.11 to be removed in V3.0.
schema = annotation_get_schema(source, get_inner_schema)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.14.0-final-0 ________________
Name Stmts Miss Cover
------------------------------------------------------------------------------------
webhook_server/app.py 261 19 93%
webhook_server/libs/config.py 79 12 85%
webhook_server/libs/exceptions.py 4 0 100%
webhook_server/libs/github_api.py 397 33 92%
webhook_server/libs/handlers/check_run_handler.py 280 28 90%
webhook_server/libs/handlers/issue_comment_handler.py 224 8 96%
webhook_server/libs/handlers/labels_handler.py 206 13 94%
webhook_server/libs/handlers/owners_files_handler.py 281 16 94%
webhook_server/libs/handlers/pull_request_handler.py 563 43 92%
webhook_server/libs/handlers/pull_request_review_handler.py 23 0 100%
webhook_server/libs/handlers/push_handler.py 86 7 92%
webhook_server/libs/handlers/runner_handler.py 289 28 90%
webhook_server/libs/log_parser.py 183 26 86%
webhook_server/utils/app_utils.py 61 0 100%
webhook_server/utils/comment_utils.py 2 0 100%
webhook_server/utils/constants.py 54 0 100%
webhook_server/utils/github_repository_and_webhook_settings.py 26 0 100%
webhook_server/utils/github_repository_settings.py 202 9 96%
webhook_server/utils/helpers.py 263 32 88%
webhook_server/utils/notification_utils.py 10 0 100%
webhook_server/utils/webhook.py 42 0 100%
webhook_server/web/log_viewer.py 384 61 84%
------------------------------------------------------------------------------------
TOTAL 3920 335 91%
5 empty files skipped.
Coverage HTML written to dir .tests_coverage
Required test coverage of 90.0% reached. Total coverage: 91.45%
================= 965 passed, 1 skipped, 64 warnings in 6.67s ==================
unused-code: OK (7.52=setup[6.70]+cmd[0.82] seconds)
unittests: OK (9.56=setup[0.84]+cmd[8.73] seconds)
congratulations :) (17.10 seconds)
``
Loading