Internal tooling and services for PingCAP Engineering Effectiveness.
| Directory | Description | Language | Docs |
|---|---|---|---|
tibuild/ |
Build orchestration platform (DevBuild, Hotfix, Tekton/Jenkins triggers) | Go | README |
experiments/tibuild-v2/ |
Next-gen tibuild with Goa + Ent ORM | Go | README |
cloudevents-server/ |
CloudEvents router — receives Tekton events, dispatches via Kafka | Go | README |
publisher/ |
Artifact publisher — TiUP packages, tarballs, container images | Go | README |
dl/ |
Download server for OCI artifacts and KS3 objects | Go | README |
chatops-lark/ |
Lark (Feishu) ChatOps bot — devbuild, hotfix, cherry-pick commands | Go | README |
change-insight/ |
Configuration change analysis platform | Go | README |
ci-dashboard/ |
CI metrics dashboard — FastAPI backend, React frontend | Python | README |
cost-insight/ |
Cloud cost collection and attribution (GCP BigQuery, AWS) | Python | README |
roster/ |
Team roster sync from Lark for cost attribution | Python | README |
mcp-servers/ |
MCP servers — knowledge base search and PR analysis | Python | — |
charts/ |
Helm charts for all deployable services | Helm | — |
Each subproject is an independent module with its own build system. There is no root-level Makefile or go.work — always cd into the subproject first.
# Go services
cd tibuild && make build
# Go services (no Makefile)
cd experiments/tibuild-v2 && go test ./... && go build ./cmd/tibuild
# Python services
cd ci-dashboard && make test && make lint
# Container build (any service with skaffold.yaml)
skaffold build --push=false -f tibuild/skaffold.yamlPull requests trigger path-filtered builds — only changed subprojects are tested. See .github/workflows/ for details.