1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-07-15 01:34:21 +02:00

skip release and skip validations as separated flags

This commit is contained in:
Carlos Alexandro Becker
2017-04-18 13:10:13 -03:00
parent d9032917a9
commit e10e1aa141
10 changed files with 99 additions and 38 deletions

View File

@ -58,7 +58,8 @@ func TestInvalidTagFormat(t *testing.T) {
gitCommit(t, "commit2")
gitTag(t, "sadasd")
var ctx = &context.Context{
Config: config.Project{},
Config: config.Project{},
Validate: true,
}
assert.EqualError(Pipe{}.Run(ctx), "sadasd is not in a valid version format")
assert.Equal("sadasd", ctx.Git.CurrentTag)
@ -76,7 +77,8 @@ func TestDirty(t *testing.T) {
gitTag(t, "v0.0.1")
assert.NoError(ioutil.WriteFile(dummy.Name(), []byte("lorem ipsum"), 0644))
var ctx = &context.Context{
Config: config.Project{},
Config: config.Project{},
Validate: true,
}
err = Pipe{}.Run(ctx)
assert.Error(err)
@ -92,13 +94,30 @@ func TestTagIsNotLastCommit(t *testing.T) {
gitTag(t, "v0.0.1")
gitCommit(t, "commit4")
var ctx = &context.Context{
Config: config.Project{},
Config: config.Project{},
Validate: true,
}
err := Pipe{}.Run(ctx)
assert.Error(err)
assert.Contains(err.Error(), "git tag v0.0.1 was not made against commit")
}
func TestNoValidate(t *testing.T) {
var assert = assert.New(t)
_, back := createAndChdir(t)
defer back()
gitInit(t)
gitAdd(t)
gitCommit(t, "commit5")
gitTag(t, "v0.0.1")
gitCommit(t, "commit6")
var ctx = &context.Context{
Config: config.Project{},
Validate: false,
}
assert.NoError(Pipe{}.Run(ctx))
}
//
// helper functions
//