1
0
forked from ALHP/ALHP.GO

changed batch behaviour so all marchs get their queue filled

This commit is contained in:
2021-11-29 15:47:57 +01:00
parent 8e4c056e7e
commit 23a0fddea3

11
main.go
View File

@@ -648,14 +648,11 @@ func (b *BuildManager) syncWorker() {
pkgBuilds, err := Glob(filepath.Join(conf.Basedir.Upstream, "/**/PKGBUILD"))
check(err)
queued := 0
queued := map[string]int{}
for _, pkgbuild := range pkgBuilds {
if b.exit {
return
}
if queued >= conf.Build.Batch {
break
}
sPkgbuild := strings.Split(pkgbuild, "/")
repo := sPkgbuild[len(sPkgbuild)-2]
@@ -690,7 +687,11 @@ func (b *BuildManager) syncWorker() {
continue
}
queued++
if queued[march] >= conf.Build.Batch {
continue
}
queued[march]++
// send to parse
b.parseWG.Add(1)
b.parse <- &BuildPackage{