diff --git a/pkg/provider/git_test.go b/pkg/provider/git_test.go index e625eaf06ef52ca446b2867bf7b9a4a97345df02..831cd3b39a2314e3dbbcebef6581c4d5994e8067 100644 --- a/pkg/provider/git_test.go +++ b/pkg/provider/git_test.go @@ -56,6 +56,7 @@ func setupRepo() (string, error) { When: time.Now(), } versionCount := 0 + betaCount := 1 for i := 0; i < 100; i++ { commit, err := w.Commit(fmt.Sprintf("feat: commit %d", i), &git.CommitOptions{Author: author}) if err != nil { @@ -67,6 +68,12 @@ func setupRepo() (string, error) { } versionCount++ } + if i%5 == 0 { + if _, err := repo.CreateTag(fmt.Sprintf("v2.0.0-beta.%d", betaCount), commit, nil); err != nil { + return "", err + } + betaCount++ + } } err = w.Checkout(&git.CheckoutOptions{ @@ -151,3 +158,17 @@ func TestGithubCreateRelease(t *testing.T) { require.Equal("new feature\n", tagObj.Message) } + +func TestGetReleases(t *testing.T) { + require := require.New(t) + repo, _, err := createRepo() + require.NoError(err) + + releases, err := repo.GetReleases("") + require.NoError(err) + require.Len(releases, 30) + + releases, err = repo.GetReleases("^v2") + require.NoError(err) + require.Len(releases, 20) +}