cancelot/main.go (25 lines of code) (raw):
// Post build status results to Slack.
package main
import (
"context"
"flag"
"log"
"./cancelot"
)
var (
currentBuildID = flag.String("current_build_id", "", "The current build id, in order to be excluded")
branchName = flag.String("branch_name", "", "BranchName to cancel previous ongoing jobs on")
sameTriggerOnly = flag.Bool("same_trigger_only", false, "Only cancel ongoing builds triggered by the same trigger as current_build_id")
)
func main() {
log.Print("Starting cancelot")
flag.Parse()
ctx := context.Background()
if *currentBuildID == "" {
log.Fatalf("currentBuildID must be provided.")
}
if *branchName == "" {
log.Fatalf("BranchName must be provided.")
}
cancelot.CancelPreviousBuild(ctx, *currentBuildID, *branchName, *sameTriggerOnly)
return
}