From 023331bad6b4c5f6f19b01b8979d843c63e119c8 Mon Sep 17 00:00:00 2001 From: eakmanrq <6326532+eakmanrq@users.noreply.github.com> Date: Wed, 25 Jun 2025 11:50:50 -0700 Subject: [PATCH] fix!: failure instead of neutral missing req approval --- sqlmesh/integrations/github/cicd/command.py | 2 +- tests/integrations/github/cicd/test_github_commands.py | 4 ++-- tests/integrations/github/cicd/test_integration.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sqlmesh/integrations/github/cicd/command.py b/sqlmesh/integrations/github/cicd/command.py index cd5104df50..021c49cf31 100644 --- a/sqlmesh/integrations/github/cicd/command.py +++ b/sqlmesh/integrations/github/cicd/command.py @@ -44,7 +44,7 @@ def _check_required_approvers(controller: GithubController) -> bool: ) return True controller.update_required_approval_check( - status=GithubCheckStatus.COMPLETED, conclusion=GithubCheckConclusion.NEUTRAL + status=GithubCheckStatus.COMPLETED, conclusion=GithubCheckConclusion.FAILURE ) return False diff --git a/tests/integrations/github/cicd/test_github_commands.py b/tests/integrations/github/cicd/test_github_commands.py index 5f1dfd0a91..6be6a4557a 100644 --- a/tests/integrations/github/cicd/test_github_commands.py +++ b/tests/integrations/github/cicd/test_github_commands.py @@ -382,7 +382,7 @@ def test_run_all_missing_approval( assert GithubCheckStatus(approval_checks_runs[0]["status"]).is_queued assert GithubCheckStatus(approval_checks_runs[1]["status"]).is_in_progress assert GithubCheckStatus(approval_checks_runs[2]["status"]).is_completed - assert GithubCheckConclusion(approval_checks_runs[2]["conclusion"]).is_neutral + assert GithubCheckConclusion(approval_checks_runs[2]["conclusion"]).is_failure assert len(controller._context.apply.call_args_list) == 1 pr_plan = controller._context.apply.call_args_list[0][0] @@ -402,7 +402,7 @@ def test_run_all_missing_approval( output = f.read() assert ( output - == "run_unit_tests=success\nhas_required_approval=neutral\ncreated_pr_environment=true\npr_environment_name=hello_world_2\npr_environment_synced=success\nprod_plan_preview=success\nprod_environment_synced=skipped\n" + == "run_unit_tests=success\nhas_required_approval=failure\ncreated_pr_environment=true\npr_environment_name=hello_world_2\npr_environment_synced=success\nprod_plan_preview=success\nprod_environment_synced=skipped\n" ) diff --git a/tests/integrations/github/cicd/test_integration.py b/tests/integrations/github/cicd/test_integration.py index cd70ad72fe..beda7a5c00 100644 --- a/tests/integrations/github/cicd/test_integration.py +++ b/tests/integrations/github/cicd/test_integration.py @@ -1040,7 +1040,7 @@ def test_no_merge_since_no_deploy_signal( assert GithubCheckStatus(approval_checks_runs[0]["status"]).is_queued assert GithubCheckStatus(approval_checks_runs[1]["status"]).is_in_progress assert GithubCheckStatus(approval_checks_runs[2]["status"]).is_completed - assert GithubCheckConclusion(approval_checks_runs[2]["conclusion"]).is_neutral + assert GithubCheckConclusion(approval_checks_runs[2]["conclusion"]).is_failure assert approval_checks_runs[2]["output"]["title"] == "Need a Required Approval" assert ( approval_checks_runs[2]["output"]["summary"] @@ -1068,7 +1068,7 @@ def test_no_merge_since_no_deploy_signal( output = f.read() assert ( output - == "run_unit_tests=success\nhas_required_approval=neutral\ncreated_pr_environment=true\npr_environment_name=hello_world_2\npr_environment_synced=success\nprod_plan_preview=success\nprod_environment_synced=skipped\n" + == "run_unit_tests=success\nhas_required_approval=failure\ncreated_pr_environment=true\npr_environment_name=hello_world_2\npr_environment_synced=success\nprod_plan_preview=success\nprod_environment_synced=skipped\n" )