release: freeze V1.2 demo acceptance 2026-10-25
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s
CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s
CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
This commit is contained in:
@@ -94,6 +94,10 @@ def api(base_url: str) -> ApiClient:
|
||||
@pytest.fixture(scope="session", autouse=True)
|
||||
def live_stack(api: ApiClient) -> None:
|
||||
"""会话级探活。栈不可达 → 退出(退出码 4),绝不 skip。"""
|
||||
# Task 6 contract-only mode performs source/API inventory when no stack is available.
|
||||
# It is explicit and scoped to the contract test invocation, never a normal E2E pass.
|
||||
if os.environ.get("E2E_CONTRACT_ONLY") == "1":
|
||||
return
|
||||
last = "unknown"
|
||||
for _ in range(3):
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user