Skip to content

Commit 25bc9b6

Browse files
author
yeyuanjie
committed
add cleanup test over 200
1 parent 9011d6d commit 25bc9b6

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

routers/web/shared/packages/packages.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"code.gitea.io/gitea/modules/log"
1515
"code.gitea.io/gitea/modules/optional"
1616
"code.gitea.io/gitea/modules/templates"
17+
"code.gitea.io/gitea/modules/util"
1718
"code.gitea.io/gitea/modules/web"
1819
"code.gitea.io/gitea/services/context"
1920
"code.gitea.io/gitea/services/forms"
@@ -159,15 +160,10 @@ func SetRulePreviewContext(ctx *context.Context, owner *user_model.User) {
159160
lastVersionID := int64(0)
160161
for {
161162
pvs, _, err := packages_model.SearchVersions(ctx, &packages_model.PackageSearchOptions{
162-
PackageID: p.ID,
163-
IsInternal: optional.Some(false),
164-
Sort: packages_model.SortCreatedDesc,
165-
Paginator: db.NewAbsoluteListOptions(func() int {
166-
if lastVersionID > 0 {
167-
return 0
168-
}
169-
return pcr.KeepCount
170-
}(), limit),
163+
PackageID: p.ID,
164+
IsInternal: optional.Some(false),
165+
Sort: packages_model.SortCreatedDesc,
166+
Paginator: db.NewAbsoluteListOptions(util.Iif(lastVersionID > 0, 0, pcr.KeepCount), limit),
171167
LtVersionID: lastVersionID,
172168
})
173169
if err != nil {

services/packages/cleanup/cleanup.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"code.gitea.io/gitea/modules/log"
1515
"code.gitea.io/gitea/modules/optional"
1616
packages_module "code.gitea.io/gitea/modules/packages"
17+
"code.gitea.io/gitea/modules/util"
1718
packages_service "code.gitea.io/gitea/services/packages"
1819
alpine_service "code.gitea.io/gitea/services/packages/alpine"
1920
arch_service "code.gitea.io/gitea/services/packages/arch"
@@ -63,15 +64,10 @@ func ExecuteCleanupRules(outerCtx context.Context) error {
6364
lastVersionID := int64(0)
6465
for {
6566
pvs, _, err := packages_model.SearchVersions(ctx, &packages_model.PackageSearchOptions{
66-
PackageID: p.ID,
67-
IsInternal: optional.Some(false),
68-
Sort: packages_model.SortCreatedDesc,
69-
Paginator: db.NewAbsoluteListOptions(func() int {
70-
if lastVersionID > 0 {
71-
return 0
72-
}
73-
return pcr.KeepCount
74-
}(), limit),
67+
PackageID: p.ID,
68+
IsInternal: optional.Some(false),
69+
Sort: packages_model.SortCreatedDesc,
70+
Paginator: db.NewAbsoluteListOptions(util.Iif(lastVersionID > 0, 0, pcr.KeepCount), limit),
7571
LtVersionID: lastVersionID,
7672
})
7773
if err != nil {

tests/integration/api_packages_test.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -636,12 +636,16 @@ func TestPackageCleanup(t *testing.T) {
636636
},
637637
{
638638
Name: "Mixed",
639-
Versions: []version{
640-
{Version: "keep", ShouldExist: true, Created: time.Now().Add(time.Duration(10000)).Unix()},
641-
{Version: "dummy", ShouldExist: true, Created: 1},
642-
{Version: "test-3", ShouldExist: true},
643-
{Version: "test-4", ShouldExist: false, Created: 1},
644-
},
639+
Versions: func(limit, removeDays int) []version {
640+
aa := []version{
641+
{Version: "keep", ShouldExist: true, Created: time.Now().Add(time.Duration(10000)).Unix()},
642+
{Version: "dummy", ShouldExist: true, Created: 1},
643+
}
644+
for i := range limit {
645+
aa = append(aa, version{Version: fmt.Sprintf("test-%v", i+3), ShouldExist: util.Iif(i < removeDays, true, false), Created: time.Now().AddDate(0, 0, -i).Unix()})
646+
}
647+
return aa
648+
}(220, 7),
645649
Rule: &packages_model.PackageCleanupRule{
646650
Enabled: true,
647651
KeepCount: 1,

0 commit comments

Comments
 (0)