in cmd/publishing-bot/publisher.go [199:225]
func (p *PublisherMunger) runSmokeTests(smokeTest, oldHead, newHead string, branchEnv []string) error {
if len(smokeTest) > 0 && oldHead != newHead {
cmd := exec.Command("/bin/bash", "-xec", smokeTest)
cmd.Env = append([]string(nil), branchEnv...) // make mutable
cmd.Env = append(
cmd.Env,
"GO111MODULE=on",
fmt.Sprintf("GOPROXY=file://%s/pkg/mod/cache/download", os.Getenv("GOPATH")),
)
if err := p.plog.Run(cmd); err != nil {
// do not clean up to allow debugging with kubectl-exec.
return err
}
err := exec.Command("git", "reset", "--hard").Run()
if err != nil {
return err
}
err = exec.Command("git", "clean", "-f", "-f", "-d").Run()
if err != nil {
return err
}
}
return nil
}