func()

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
}