(builder gin.Builder, runner gin.Runner, logger *log.Logger)
| 228 | } |
| 229 | |
| 230 | func build(builder gin.Builder, runner gin.Runner, logger *log.Logger) { |
| 231 | logger.Println("Building...") |
| 232 | |
| 233 | if notifications { |
| 234 | notifier.Push("Build Started!", "Building "+builder.Binary()+"...", "", notificator.UR_NORMAL) |
| 235 | } |
| 236 | err := builder.Build() |
| 237 | if err != nil { |
| 238 | buildError = err |
| 239 | logger.Printf("%sBuild failed%s\n", colorRed, colorReset) |
| 240 | fmt.Println(builder.Errors()) |
| 241 | buildErrors := strings.Split(builder.Errors(), "\n") |
| 242 | if notifications { |
| 243 | if err := notifier.Push("Build FAILED!", buildErrors[1], "", notificator.UR_CRITICAL); err != nil { |
| 244 | logger.Println("Notification send failed") |
| 245 | } |
| 246 | } |
| 247 | } else { |
| 248 | buildError = nil |
| 249 | logger.Printf("%sBuild finished%s\n", colorGreen, colorReset) |
| 250 | if immediate { |
| 251 | runner.Run() |
| 252 | } |
| 253 | if notifications { |
| 254 | if err := notifier.Push("Build Succeded", "Build Finished!", "", notificator.UR_CRITICAL); err != nil { |
| 255 | logger.Println("Notification send failed") |
| 256 | } |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | time.Sleep(100 * time.Millisecond) |
| 261 | } |
| 262 | |
| 263 | type scanCallback func(path string) |
| 264 |
no test coverage detected