package topaz_test import ( "os" "os/exec" "path/filepath" "testing" ) func TestTopazDockerComposeExample(t *testing.T) { if os.Getenv("FLEX_AUTH_RUN_TOPAZ_INTEGRATION") != "1" { t.Skip("set FLEX_AUTH_RUN_TOPAZ_INTEGRATION=1 to run the examples/topaz docker-compose integration") } dir := filepath.Join("..", "..", "..", "examples", "topaz") cmd := exec.Command("docker", "compose", "up", "--abort-on-container-exit", "--exit-code-from", "probe") cmd.Dir = dir output, err := cmd.CombinedOutput() t.Cleanup(func() { down := exec.Command("docker", "compose", "down", "-v") down.Dir = dir down.Run() }) if err != nil { t.Fatalf("docker compose integration failed: %v\n%s", err, output) } }