|
|
|
|
@@ -225,7 +225,6 @@ func ProcessRepoBuildStatus(results, ref []*common.PackageBuildStatus) (status B
|
|
|
|
|
slices.SortFunc(results, PackageBuildStatusSorter)
|
|
|
|
|
slices.SortFunc(ref, PackageBuildStatusSorter)
|
|
|
|
|
|
|
|
|
|
j := 0
|
|
|
|
|
SomeSuccess = false
|
|
|
|
|
for i := 0; i < len(results); i++ {
|
|
|
|
|
res, ok := common.ObsBuildStatusDetails[results[i].Code]
|
|
|
|
|
@@ -240,10 +239,11 @@ func ProcessRepoBuildStatus(results, ref []*common.PackageBuildStatus) (status B
|
|
|
|
|
|
|
|
|
|
if !res.Success {
|
|
|
|
|
// not failed if reference project also failed for same package here
|
|
|
|
|
for ; j < len(results) && strings.Compare(results[i].Package, ref[j].Package) < 0; j++ {
|
|
|
|
|
j := 0
|
|
|
|
|
for ; j < len(ref) && strings.Compare(results[i].Package, ref[j].Package) != 0; j++ {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if j < len(results) && results[i].Package == ref[j].Package {
|
|
|
|
|
if j < len(ref) {
|
|
|
|
|
refRes, ok := common.ObsBuildStatusDetails[ref[j].Code]
|
|
|
|
|
if !ok {
|
|
|
|
|
common.LogInfo("unknown ref package result code:", ref[j].Code, "package:", ref[j].Package)
|
|
|
|
|
@@ -339,7 +339,10 @@ func GenerateObsPrjMeta(git common.Git, gitea common.Gitea, pr *models.PullReque
|
|
|
|
|
|
|
|
|
|
urlPkg := make([]string, 0, len(modifiedOrNew))
|
|
|
|
|
for _, pkg := range modifiedOrNew {
|
|
|
|
|
urlPkg = append(urlPkg, "onlybuild="+url.QueryEscape(pkg))
|
|
|
|
|
// FIXME: skip manifest subdirectories itself
|
|
|
|
|
// strip any leading directory name and just hand over last directory as package name
|
|
|
|
|
onlybuilds := strings.Split(pkg, "/")
|
|
|
|
|
urlPkg = append(urlPkg, "onlybuild="+url.QueryEscape(onlybuilds[len(onlybuilds)-1]))
|
|
|
|
|
}
|
|
|
|
|
meta.ScmSync = pr.Head.Repo.CloneURL + "?" + strings.Join(urlPkg, "&") + "#" + pr.Head.Sha
|
|
|
|
|
if len(meta.ScmSync) >= 65535 {
|
|
|
|
|
|