feat: add gitea agentic runtime control plane

This commit is contained in:
2026-03-13 15:34:18 +08:00
parent 6f6acdb0e6
commit ae540c7890
58 changed files with 1851 additions and 1 deletions

View File

@@ -0,0 +1,47 @@
from __future__ import annotations
import os
from pathlib import Path
import pytest
from engine.devops_agent.cli import main
REQUIRED_ENV_VARS = (
"GITEA_BASE_URL",
"GITEA_REPO",
"GITEA_TOKEN",
"GITEA_ISSUE_NUMBER",
)
def test_gitea_acceptance_comment_flow() -> None:
missing = [name for name in REQUIRED_ENV_VARS if not os.getenv(name)]
if missing:
pytest.skip(f"missing required env vars: {', '.join(missing)}")
output_dir = Path(".tmp/acceptance/gitea")
output_dir.mkdir(parents=True, exist_ok=True)
exit_code = main(
[
"acceptance",
"workflows/gitea-issue-delivery.md",
"--base-url",
os.environ["GITEA_BASE_URL"],
"--repo",
os.environ["GITEA_REPO"],
"--token",
os.environ["GITEA_TOKEN"],
"--issue-number",
os.environ["GITEA_ISSUE_NUMBER"],
"--output-dir",
str(output_dir),
]
)
artifact_path = output_dir / "run-artifact.json"
assert exit_code == 0
assert artifact_path.exists()