@@ -13,8 +13,11 @@ var buildFailed bool
13
13
func main () {
14
14
var outputFile string
15
15
var verbose bool
16
+ var quiet bool
16
17
flag .BoolVar (& verbose , "verbose" , false , "Enable verbose output" )
17
18
flag .BoolVar (& verbose , "v" , false , "Enable verbose output (shorthand)" )
19
+ flag .BoolVar (& quiet , "quiet" , false , "Disable all log output" )
20
+ flag .BoolVar (& quiet , "q" , false , "Disable all log output (shorthand)" )
18
21
flag .StringVar (& outputFile , "output" , "ctrf-report.json" , "The output file for the test results" )
19
22
flag .StringVar (& outputFile , "o" , "ctrf-report.json" , "The output file for the test results (shorthand)" )
20
23
@@ -59,19 +62,25 @@ func main() {
59
62
}
60
63
}
61
64
62
- report , err := reporter .ParseTestResults (os .Stdin , verbose , env )
65
+ effectiveVerbose := verbose && ! quiet
66
+
67
+ report , err := reporter .ParseTestResults (os .Stdin , effectiveVerbose , env )
63
68
if err != nil {
64
- _ , _ = fmt .Fprintf (os .Stderr , "Error parsing test results: %v\n " , err )
69
+ if ! quiet {
70
+ _ , _ = fmt .Fprintf (os .Stderr , "Error parsing test results: %v\n " , err )
71
+ }
65
72
os .Exit (1 )
66
73
}
67
74
68
75
err = reporter .WriteReportToFile (outputFile , report )
69
76
if err != nil {
70
- _ , _ = fmt .Fprintf (os .Stderr , "Error writing the report to file: %v\n " , err )
77
+ if ! quiet {
78
+ _ , _ = fmt .Fprintf (os .Stderr , "Error writing the report to file: %v\n " , err )
79
+ }
71
80
os .Exit (1 )
72
81
}
73
82
74
- if ! verbose {
83
+ if ! verbose && ! quiet {
75
84
buildOutput := reporter .GetBuildOutput ()
76
85
fmt .Println (buildOutput )
77
86
}
0 commit comments