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
66 lines
1.4 KiB
Go
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)
|
|
}
|
|
}
|