Documentation
¶
Overview ¶
Package testlib contains test helpers for goreleaser tests.
Index ¶
- func AssertSkipped(t *testing.T, err error)
- func CatFileFromBareRepository(tb testing.TB, url, name string) []byte
- func CatFileFromBareRepositoryOnBranch(tb testing.TB, url, branch, name string) []byte
- func CheckDocker(tb testing.TB)
- func CheckPath(tb testing.TB, cmd string)
- func Echo(s string) string
- func Exit(status int) string
- func GetFileFromArchive(tb testing.TB, path, format, filename string) []byte
- func GitAdd(tb testing.TB)
- func GitAnnotatedTag(tb testing.TB, tag, message string)
- func GitBranch(tb testing.TB, branch string)
- func GitCheckoutBranch(tb testing.TB, name string)
- func GitCommit(tb testing.TB, msg string)
- func GitInit(tb testing.TB)
- func GitMakeBareRepository(tb testing.TB) string
- func GitRemoteAdd(tb testing.TB, url string)
- func GitRemoteAddWithName(tb testing.TB, remote, url string)
- func GitTag(tb testing.TB, tag string)
- func InPath(cmd string) bool
- func IsCI() bool
- func IsDockerRunning(ctx context.Context) bool
- func IsWindows() bool
- func LsArchive(tb testing.TB, path, format string) []string
- func MakeNewSSHKey(tb testing.TB, pass string) string
- func MakeNewSSHKeyType(tb testing.TB, pass string, algo keygen.KeyType) string
- func Mktmp(tb testing.TB) string
- func MustDockerPool(f Fataler) *dockertest.Pool
- func MustKillContainer(f Fataler, name string)
- func RequireEqualArtifacts(tb testing.TB, expected, got []*artifact.Artifact)
- func RequireNoExtraField(tb testing.TB, a *artifact.Artifact, key string)
- func RequireTemplateError(tb testing.TB, err error)
- func ShC(cmd string) string
- func SkipIfWindows(tb testing.TB, args ...any)
- func StartRegistry(tb testing.TB, name, port string)
- func Touch(name string) string
- type Fataler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertSkipped ¶
AssertSkipped asserts that a pipe was skipped.
func CheckDocker ¶ added in v2.4.6
CheckDocker skips the test if docker is not running.
func GetFileFromArchive ¶
GetFileFromArchive returns the contents of filename inside the given archive path.
func GitAnnotatedTag ¶
GitAnnotatedTag creates an annotated tag.
func GitCheckoutBranch ¶
GitCheckoutBranch allows us to change the active branch that we're using.
func GitMakeBareRepository ¶
func GitRemoteAdd ¶
GitRemoteAdd adds the given url as remote.
func GitRemoteAddWithName ¶
GitRemoteAddWithName adds the given url as remote with given name.
func InPath ¶ added in v2.3.0
InPath returns true if the given cmd is in the PATH, or if CI is true.
func IsCI ¶ added in v2.7.0
func IsCI() bool
IsCI returns true if we have the "CI" environment variable set to true.
func IsDockerRunning ¶ added in v2.6.0
IsDockerRunning executes a `docker ps` and returns true if it succeeds.
func IsWindows ¶ added in v2.4.6
func IsWindows() bool
IsWindows returns true if current OS is Windows.
func MakeNewSSHKeyType ¶
func Mktmp ¶
Mktmp creates a new tempdir, cd into it and automatically cd back when the test finishes.
func MustDockerPool ¶
func MustDockerPool(f Fataler) *dockertest.Pool
MustDockerPool gets a single dockertet.Pool.
func MustKillContainer ¶
MustKillContainer kills the given container by name if it exists in the current dockertest.Pool.
func RequireEqualArtifacts ¶ added in v2.5.0
func RequireNoExtraField ¶ added in v2.8.2
func RequireTemplateError ¶
RequireTemplateError requires thqt an error happens and that it is a template error.
func ShC ¶ added in v2.4.6
ShC returns the command line for the given cmd wrapped into a `sh -c` in linux/mac, and the cmd.exe command in windows.
func SkipIfWindows ¶ added in v2.4.6
SkipIfWindows skips the test if runtime OS is windows.
func StartRegistry ¶
StartRegistry starts a registry with the given name in the given port, and sets up its deletion on test.Cleanup.