1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2024-12-29 01:44:39 +02:00
goreleaser/internal/testlib/path.go
2024-09-03 20:39:33 -03:00

25 lines
458 B
Go

package testlib
import (
"os"
"os/exec"
"testing"
)
// CheckPath skips the test if the binary is not in the PATH, or if CI is true.
func CheckPath(tb testing.TB, cmd string) {
tb.Helper()
if !InPath(cmd) {
tb.Skipf("%s not in PATH", cmd)
}
}
// InPath returns true if the given cmd is in the PATH, or if CI is true.
func InPath(cmd string) bool {
if os.Getenv("CI") == "true" {
return true
}
_, err := exec.LookPath(cmd)
return err == nil
}