Complete CI system that lives outside TSHARPS branches: - ci-webhook.py: HTTP server on port 9500, receives Gitea push webhooks - ci-runner.sh: runs feature manifests, pytest, package checks (read-only) - ci-notify.sh: sends results to Telegram CICD Pipeline topic (4706) - ci-config.json: branch→worktree mapping, tokens, timeouts - README.md: branch model, promotion workflow, switch-back plan Same tests for ALL branches. No drift. Runner self-monitors for crashes. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
19 lines
605 B
JSON
19 lines
605 B
JSON
{
|
|
"webhook_port": 9500,
|
|
"webhook_secret": "tsharps-ci-2026",
|
|
"telegram_bot_token": "8740468747:AAELdmdufDFPbzkVrvMm8VfbC74NFbkHLRk",
|
|
"telegram_chat_id": "-1003889780301",
|
|
"telegram_topic_id": 4706,
|
|
"test_timeout": 120,
|
|
"branches": {
|
|
"mfg": {"worktree": "/srv/tsharps-dev/mfg"},
|
|
"rogue": {"worktree": "/srv/tsharps-dev/rogue"},
|
|
"spif": {"worktree": "/srv/tsharps-dev/spif"},
|
|
"staging": {"worktree": "/srv/tsharps-dev/staging"},
|
|
"main": {"worktree": "/srv/tsharps"}
|
|
},
|
|
"notify_on_pass": true,
|
|
"notify_on_fail": true,
|
|
"tag_users_on_fail": ["mostfunguy", "A31S15"]
|
|
}
|