Files
wehub-resource-sync 161ef94b4f
Check engine pin consistency / Dockerfile / CI pin consistency (push) Successful in 8s
Sirius CI/CD Pipeline / Detect Changes (push) Successful in 23s
Validate Docker Configuration / Validate Docker Compose Configuration (push) Successful in 47s
Sirius CI/CD Pipeline / Build API (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build UI (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Engine Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge API Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge UI Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Build Engine (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build Infra (${{ matrix.service }}, ${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-postgres) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-rabbitmq) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-valkey) (push) Has been cancelled
Sirius CI/CD Pipeline / Integration Test (push) Has been cancelled
Sirius CI/CD Pipeline / Public Stack Contract (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Deployment (sirius-demo branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Canary (main branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Guard Registry Namespace (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:32:25 +08:00

66 lines
1.4 KiB
Go

package main
import (
"flag"
"fmt"
"os"
)
func main() {
noColor := flag.Bool("no-color", false, "Disable ANSI color output")
verbose := flag.Bool("verbose", false, "Enable verbose output")
suiteFlag := flag.String("suite", "", "Run only a specific suite (api, trpc, grpc, services, headers, auth-surface)")
flag.Parse()
cfg := LoadConfig()
cfg.NoColor = *noColor
cfg.Verbose = *verbose
report := NewReport(cfg.NoColor)
// Map of available suites.
type suiteRunner struct {
name string
fn func(*Config) SuiteResult
}
allSuites := []suiteRunner{
{"api", RunAPISuite},
{"trpc", RunTRPCSuite},
{"grpc", RunGRPCSuite},
{"services", RunServicesSuite},
{"headers", RunHeadersSuite},
{"auth-surface", RunAuthSurfaceSuite},
}
// Filter to a single suite if requested.
suitesToRun := allSuites
if *suiteFlag != "" {
suitesToRun = nil
for _, s := range allSuites {
if s.name == *suiteFlag {
suitesToRun = append(suitesToRun, s)
break
}
}
if len(suitesToRun) == 0 {
fmt.Fprintf(os.Stderr, "Unknown suite %q. Available: api, trpc, grpc, services, headers, auth-surface\n", *suiteFlag)
os.Exit(2)
}
}
// Run selected suites.
for _, s := range suitesToRun {
result := s.fn(cfg)
report.AddSuite(result)
}
// Print report.
report.Print()
// Exit code 1 if any hard failures.
if report.HasFailures() {
os.Exit(1)
}
}