filter by drafts in the check step

The user now opts-in to getting final or draft releases. Default
behaviour is final releases.

NOTE: There is also strict filtering on only allowing semver supported tags.

Signed-off-by: David Jahn <david.a.jahn@gmail.com>
This commit is contained in:
JT Archie
2015-10-22 12:27:52 -04:00
committed by David Jahn
parent e3a3a53dba
commit 7331e0a7ad
13 changed files with 329 additions and 54 deletions

View File

@@ -15,7 +15,7 @@ type FakeGitHub struct {
ListReleasesStub func() ([]github.RepositoryRelease, error)
listReleasesMutex sync.RWMutex
listReleasesArgsForCall []struct{}
listReleasesReturns struct {
listReleasesReturns struct {
result1 []github.RepositoryRelease
result2 error
}
@@ -28,6 +28,15 @@ type FakeGitHub struct {
result1 *github.RepositoryRelease
result2 error
}
GetReleaseStub func(id int) (*github.RepositoryRelease, error)
getReleaseMutex sync.RWMutex
getReleaseArgsForCall []struct {
id int
}
getReleaseReturns struct {
result1 *github.RepositoryRelease
result2 error
}
CreateReleaseStub func(release github.RepositoryRelease) (*github.RepositoryRelease, error)
createReleaseMutex sync.RWMutex
createReleaseArgsForCall []struct {
@@ -160,6 +169,39 @@ func (fake *FakeGitHub) GetReleaseByTagReturns(result1 *github.RepositoryRelease
}{result1, result2}
}
func (fake *FakeGitHub) GetRelease(id int) (*github.RepositoryRelease, error) {
fake.getReleaseMutex.Lock()
fake.getReleaseArgsForCall = append(fake.getReleaseArgsForCall, struct {
id int
}{id})
fake.getReleaseMutex.Unlock()
if fake.GetReleaseStub != nil {
return fake.GetReleaseStub(id)
} else {
return fake.getReleaseReturns.result1, fake.getReleaseReturns.result2
}
}
func (fake *FakeGitHub) GetReleaseCallCount() int {
fake.getReleaseMutex.RLock()
defer fake.getReleaseMutex.RUnlock()
return len(fake.getReleaseArgsForCall)
}
func (fake *FakeGitHub) GetReleaseArgsForCall(i int) int {
fake.getReleaseMutex.RLock()
defer fake.getReleaseMutex.RUnlock()
return fake.getReleaseArgsForCall[i].id
}
func (fake *FakeGitHub) GetReleaseReturns(result1 *github.RepositoryRelease, result2 error) {
fake.GetReleaseStub = nil
fake.getReleaseReturns = struct {
result1 *github.RepositoryRelease
result2 error
}{result1, result2}
}
func (fake *FakeGitHub) CreateRelease(release github.RepositoryRelease) (*github.RepositoryRelease, error) {
fake.createReleaseMutex.Lock()
fake.createReleaseArgsForCall = append(fake.createReleaseArgsForCall, struct {
@@ -364,7 +406,7 @@ func (fake *FakeGitHub) GetTarballLink(tag string) (*url.URL, error) {
tag string
}{tag})
fake.getTarballLinkMutex.Unlock()
if fake.GetReleaseByTagStub != nil {
if fake.GetTarballLinkStub != nil {
return fake.GetTarballLinkStub(tag)
} else {
return fake.getTarballLinkReturns.result1, fake.getTarballLinkReturns.result2
@@ -397,7 +439,7 @@ func (fake *FakeGitHub) GetZipballLink(tag string) (*url.URL, error) {
tag string
}{tag})
fake.getZipballLinkMutex.Unlock()
if fake.GetReleaseByTagStub != nil {
if fake.GetZipballLinkStub != nil {
return fake.GetZipballLinkStub(tag)
} else {
return fake.getZipballLinkReturns.result1, fake.getZipballLinkReturns.result2