1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package reporters
import (
"os"
"strconv"
)
type continuousIntegration struct{}
// NewContinuousIntegrationReporter creates a new reporter for CI.
//
// The reporter checks the environment variable CI for a value of true.
func NewContinuousIntegrationReporter() Reporter {
return &continuousIntegration{}
}
func (s *continuousIntegration) Report(approved, received string) bool {
value, exists := os.LookupEnv("CI")
if exists {
ci, err := strconv.ParseBool(value)
if err == nil {
return ci
}
}
return false
}
|