feat(ci): enable warning step runtime switch
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 23s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-30 01:26:10 +08:00
parent 93ae219a12
commit d1e8400ae9
9 changed files with 123 additions and 49 deletions

View File

@@ -372,7 +372,7 @@ def _assert_delivery_workbench_shape(data: dict):
assert data["summary"]["p0_cicd_template_copy_active_workflow_file_created"] is True
assert data["summary"]["p0_cicd_template_copy_workflow_trigger_performed"] is False
assert data["summary"]["p0_cicd_warning_step_runtime_enablement_gate_status"] == (
"controlled_warning_step_runtime_enablement_gate_ready"
"controlled_warning_step_runtime_enabled"
)
assert data["summary"]["p0_cicd_warning_step_runtime_enablement_gate_ready"] is True
assert (
@@ -385,7 +385,7 @@ def _assert_delivery_workbench_shape(data: dict):
data["summary"][
"p0_cicd_warning_step_runtime_enablement_controlled_apply_allowed"
]
is True
is False
)
assert (
data["summary"][
@@ -400,7 +400,7 @@ def _assert_delivery_workbench_shape(data: dict):
data["summary"][
"p0_cicd_warning_step_runtime_enablement_current_switch_default"
]
== "0"
== "1"
)
assert (
data["summary"][

View File

@@ -286,7 +286,7 @@ def test_warning_step_template_copy_is_fail_closed_and_pressure_guarded():
assert "workflow-shape:" in workflow
assert "Confirm fail-closed warning-step workflow shape" in workflow
assert "runs-on: awoooi-non110-host" in workflow
assert 'AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED: "0"' in workflow
assert 'AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED: "1"' in workflow
assert "ops/runner/guard-gitea-runner-pressure.py --root ." in workflow
@@ -377,7 +377,7 @@ def _assert_template_copy_receipt(payload: dict):
assert payload["status"] == "controlled_template_copy_receipt_ready"
assert payload["active_blockers"] == []
assert payload["readback"]["template_copy_performed"] is True
assert payload["readback"]["workflow_content_sha256_12"] == "70ecac9e4b59"
assert payload["readback"]["workflow_content_sha256_12"] == "23b59f29cb77"
assert payload["target_selector"]["active_workflow_file_created"] is True
assert payload["rollups"]["template_file_present"] is True
assert payload["rollups"]["receipt_snapshot_present"] is True
@@ -385,7 +385,12 @@ def _assert_template_copy_receipt(payload: dict):
assert payload["rollups"]["workflow_matches_template"] is True
assert payload["rollups"]["auto_branch_event_count"] == 0
assert payload["rollups"]["generic_runner_label_count"] == 0
assert payload["rollups"]["expected_workflow_sha256_12"] == "70ecac9e4b59"
assert payload["rollups"]["expected_workflow_sha256_12"] == "23b59f29cb77"
assert payload["rollups"]["fail_closed_execution_switch_present"] is False
assert payload["rollups"]["runtime_execution_switch_controlled"] is True
assert payload["rollups"]["runtime_execution_switch_value"] == "1"
assert payload["rollups"]["runtime_execution_switch_enabled"] is True
assert payload["rollups"]["runtime_enablement_switch_changed"] is True
assert payload["rollups"]["apply_gate_ready"] is True
assert payload["rollups"]["workflow_trigger_performed"] is False
assert payload["operation_boundaries"]["controlled_template_copy_only"] is True
@@ -403,7 +408,7 @@ def _assert_runtime_enablement_gate(payload: dict):
)
assert payload["priority"] == "P0-004"
assert payload["scope"] == "gitea_onboarding_warning_step_runtime_enablement"
assert payload["status"] == "controlled_warning_step_runtime_enablement_gate_ready"
assert payload["status"] == "controlled_warning_step_runtime_enabled"
assert payload["active_blockers"] == []
assert payload["readback"]["source_receipt_status"] == (
"controlled_template_copy_receipt_ready"
@@ -411,17 +416,17 @@ def _assert_runtime_enablement_gate(payload: dict):
assert payload["readback"]["runtime_enablement_switch"] == (
"AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED"
)
assert payload["readback"]["current_switch_default"] == "0"
assert payload["readback"]["current_switch_default"] == "1"
assert payload["readback"]["desired_switch_value_after_controlled_apply"] == "1"
assert payload["controlled_apply"]["controlled_apply_allowed"] is True
assert payload["controlled_apply"]["workflow_runtime_enablement_authorized"] is True
assert payload["controlled_apply"]["controlled_apply_allowed"] is False
assert payload["controlled_apply"]["workflow_runtime_enablement_authorized"] is False
assert payload["controlled_apply"]["workflow_dispatch_authorized"] is False
assert payload["controlled_apply"]["auto_push_or_pull_request_trigger_authorized"] is False
assert payload["controlled_apply"]["generic_runner_label_authorized"] is False
assert payload["target_selector"]["env_key"] == (
"AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED"
)
assert payload["target_selector"]["expected_current_value"] == "0"
assert payload["target_selector"]["expected_current_value"] == "1"
assert payload["target_selector"]["desired_value_after_controlled_apply"] == "1"
assert payload["source_of_truth_diff"]["delta_kind"] == "env_switch_value_change"
assert payload["check_mode"]["enabled"] is True
@@ -431,7 +436,10 @@ def _assert_runtime_enablement_gate(payload: dict):
assert payload["rollups"]["controlled_runtime_enablement_ready"] is True
assert payload["rollups"]["active_blocker_count"] == 0
assert payload["rollups"]["workflow_trigger_performed"] is False
assert payload["rollups"]["runtime_switch_changed"] is False
assert payload["rollups"]["runtime_execution_switch_controlled"] is True
assert payload["rollups"]["runtime_execution_switch_value"] == "1"
assert payload["rollups"]["runtime_execution_switch_enabled"] is True
assert payload["rollups"]["runtime_switch_changed"] is True
assert payload["operation_boundaries"]["readback_only"] is True
assert payload["operation_boundaries"]["controlled_runtime_enablement_gate_open"] is True
assert payload["operation_boundaries"]["workflow_file_modified_by_this_endpoint"] is False