MCPcopy
hub / github.com/go-task/task / main

Function main

cmd/task/task.go:23–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21)
22
23func main() {
24 if err := run(); err != nil {
25 l := &logger.Logger{
26 Stdout: os.Stdout,
27 Stderr: os.Stderr,
28 Verbose: flags.Verbose,
29 Color: flags.Color,
30 }
31 if err, ok := err.(*errors.TaskRunError); ok && flags.ExitCode {
32 emitCIErrorAnnotation(err)
33 l.Errf(logger.Red, "%v\n", err)
34 os.Exit(err.TaskExitCode())
35 }
36 if err, ok := err.(errors.TaskError); ok {
37 emitCIErrorAnnotation(err)
38 l.Errf(logger.Red, "%v\n", err)
39 os.Exit(err.Code())
40 }
41 emitCIErrorAnnotation(err)
42 l.Errf(logger.Red, "%v\n", err)
43 os.Exit(errors.CodeUnknown)
44 }
45 os.Exit(errors.CodeOk)
46}
47
48// emitCIErrorAnnotation emits an error annotation for supported CI providers.
49func emitCIErrorAnnotation(err error) {

Callers

nothing calls this directly

Calls 5

ErrfMethod · 0.95
emitCIErrorAnnotationFunction · 0.85
TaskExitCodeMethod · 0.80
runFunction · 0.70
CodeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…