A test repository for TemporalCI — demonstrating every feature of the CI/CD platform.
| Pipeline | Trigger | Features Used |
|---|---|---|
ci.yaml |
push + PR | Matrix builds, service containers, DinD, conditionals, artifacts, gate, parameters, post hooks, path filtering |
security.yaml |
push + weekly cron | Scheduled triggers, parallel steps |
release.yaml |
tag push (v*) |
Tag triggers, cross-compilation matrix (2×2), artifacts, parameters, gate |
auto-label.yaml |
issue opened | Issue event handling, utility workflow (no pod) |
branch-cleanup.yaml |
PR closed | PR lifecycle events, conditional (startsWith), utility workflow |
- Matrix builds — Tests run across Go 1.22 and 1.23 in parallel
- Service containers — Redis sidecar with health check for integration tests
- Docker-in-Docker — Builds a container image inside CI
- Conditional steps —
coverage-checkonly runs on PRs,docker-buildonly on push - Parameterized —
COVERAGE_THRESHOLD(choice) andRUN_E2E(boolean) - Artifacts — Build binary and coverage reports uploaded to S3
- Gate step —
all-checks-passaggregates all results for branch protection - Post hooks —
alwaysreports metrics,on_failuresends notification - Path filtering — CI only triggers on
.go,go.mod, or.temporalci/changes
View builds at: https://your-temporalci-host/ci/builds
- Build list with repo/branch/status filters
- Build detail with step timeline, inline logs, DAG visualization
- Manual trigger UI at
/ci/triggers - Repo overview at
/ci/repos - Analytics at
/ci/analytics
go test -v -race ./...
go build ./...