17 Commits

Author SHA256 Message Date
f94144b969 Merge pull request 'fix-release-manifests-appsco' (#374)
Some checks failed
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in -34s
Build PR in OBS / Build PR in OBS (pull_request_target) Failing after 45s
Reviewed-on: #374
Reviewed-by: Nicolas Belouin <nbelouin@noreply.src.opensuse.org>
2026-01-29 15:22:30 +01:00
a138f3dbfa Merge pull request '[3.5.0] - UC 0.1.3'
Reviewed-on: #365
2026-01-20 16:11:20 +01:00
f6b632eda6 Merge pull request 'Update release images with 3.5 pre release run' (#371) from nbelouin/Factory:backport-369 into 3.5
Reviewed-on: #371
Reviewed-by: Denislav Prodanov <dprodanov@noreply.src.opensuse.org>
2026-01-20 09:12:37 +01:00
144486306c Update release images with 3.5 pre release run
All checks were successful
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in -24s
Build PR in OBS / Build PR in OBS (pull_request_target) Successful in 25s
Signed-off-by: Nicolas Belouin <nicolas.belouin@suse.com>
(cherry picked from commit 99a05ea424)
2026-01-19 16:26:11 +01:00
cb4af76fa0 changes to EIB for v1.3.2
All checks were successful
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in -27s
Build PR in OBS / Build PR in OBS (pull_request_target) Successful in 3m12s
Backport #364 - Squashed commits which were merged to main

changes to EIB for v1.3.2-rc0

(cherry picked from commit 90e12f7065)

change to official tag

(cherry picked from commit ccc1c66636)
2026-01-19 09:47:29 +00:00
1c10c380e1 release-manifest: bump elemental-operator to 1.8.0
All checks were successful
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in -23s
Build PR in OBS / Build PR in OBS (pull_request_target) Successful in -23s
The SCC elemental-register for SLM 6.2 is 1.8.0 so we should align the operator version

(cherry picked from commit 368609ca5c)
2026-01-16 13:20:05 +00:00
e51cca16c3 Merge pull request '[3.5.0] - test upgrade controller rc1' (#358)
Reviewed-on: #358
2026-01-15 13:59:29 +01:00
8db13413e7 metallb-chart: override frr-k8s kube-rbac-proxy tag
The version we're building is 0.19.1 but the nested chart specifies
an older version

(cherry picked from commit eab4d9bbe3)
2026-01-14 14:59:49 +01:00
1333cc401c Backport '[3.5.0] - update to new longhorn version' (#359)
Reviewed-on: #359
Reviewed-by: Nicolas Belouin <nbelouin@noreply.src.opensuse.org>
Reviewed-by: Kristian Zhelyazkov <kzhelyazkov@noreply.src.opensuse.org>
2026-01-14 12:18:47 +01:00
25eaabb8d0 release-manifest: update cert-manager version
All checks were successful
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in 9s
Build PR in OBS / Build PR in OBS (pull_request_target) Successful in 35s
According to https://cert-manager.io/docs/releases/ we need 1.19 for 1.34 support

(cherry picked from commit 1cd255c949)
2026-01-12 10:06:47 +00:00
e339e83e5e rancher-turtles-providers: Add upstream version suffix
All checks were successful
Check Release Manifest Local Charts Versions / Check Release Manifest Local Charts Versions (pull_request) Successful in 10s
Synchronize Project Config / Update prjconf in OBS (push) Successful in 26s
Build PR in OBS / Build PR in OBS (pull_request_target) Successful in 29s
Synchronize Project Metadata / sync-prj-meta (push) Successful in -10s
Aligns with https://github.com/rancher/prime-charts/tree/dev-v2.13/charts/rancher-turtles-providers/108.0.1%2Bup0.25.1

(cherry picked from commit 184c9f74fa)
2026-01-09 16:10:19 +00:00
de11400ba4 release-manifest: allow build on arm
Although the upgrade controller flow isn't fully tested on ARM yet
it's useful to have the release manifest image available, for example
to enable developer automation which consumes the release manifest image.

(cherry picked from commit c0c01e7638)
2026-01-09 16:10:03 +00:00
01db79b971 rancher-turtles: Remove rancher-turtles chart
The rancher-turtles and rancher-turtles-airgap-resources charts
have been replaced by the rancher-integrated turtles in 2.13 and
the edge rancher-turtles-providers chart

(cherry picked from commit a6a3d2ac69)
2026-01-09 16:09:43 +00:00
01d21108fc rancher-turtles-providers: tolerate existing namespaces
On upgrade these namespaces may already exist as they are created by the
current rancher-turtles edge chart, so in this case skip namespace creation.

(cherry picked from commit 896f79e0f2)
2026-01-09 16:09:19 +00:00
5dbf69e7d2 Adds operator-webhook-load-renewed-certs.patch to sriov-network-operator srpm
(cherry picked from commit a164be3522)
2025-12-24 01:33:32 +01:00
8833455709 Adds injector-webhook-load-renewed-certs.patch to network-resources-injector srpm
(cherry picked from commit 417601ec1d)
2025-12-24 01:32:46 +01:00
5ca554f039 [3.5.0] - cutoff branch for 3.5 release
All checks were successful
Synchronize Project Metadata / sync-prj-meta (push) Successful in 1m28s
2025-12-23 14:28:47 +02:00
2 changed files with 12 additions and 32 deletions

View File

@@ -1,3 +1,3 @@
PROJECT = "isv:SUSE:Edge:Factory"
PROJECT = "isv:SUSE:Edge:3.5"
REPOSITORY = "https://src.opensuse.org/suse-edge/Factory"
BRANCH = "main"
BRANCH = "3.5"

View File

@@ -6,7 +6,6 @@ import sys
from collections import Counter
def get_buildstatus(project: str) -> ET.Element:
for _ in range(5):
try:
@@ -18,17 +17,8 @@ def get_buildstatus(project: str) -> ET.Element:
continue
print("Failed to get buildstatus from OBS")
def do_wait(project: str, commit: str) -> ET.Element:
def do_wait(project:str, commit:str) -> ET.Element:
last_state = None
waiting_states = (
"blocked",
"scheduled",
"dispatching",
"building",
"signing",
"finished",
)
while True:
time.sleep(5)
status = get_buildstatus(project)
@@ -43,25 +33,17 @@ def do_wait(project: str, commit: str) -> ET.Element:
else:
last_state = status.get("state")
scminfo = {e.text for e in status.findall(".//scminfo")}
scminfo = { e.text for e in status.findall(".//scminfo") }
if len(scminfo) != 1 or scminfo.pop() != commit:
print("Waiting for OBS to sync with SCM")
continue
if not all(
[
e.get("state") == "published" # Only consider if all packages are published
and e.get("dirty") is None # Exclude states needing recalculation
and e.get("code") not in waiting_states # Exclude transient/waiting states
for e in status.findall("./result")
] + [ e.get("code") not in waiting_states for e in status.findall("./status") ]
):
if not all([ e.get('state') == "published" and e.get('dirty') is None for e in status.findall("./result")]):
print("Waiting for OBS to finish building")
continue
return status
def print_results(status: ET.Element) -> bool:
results = {}
failed = []
@@ -69,15 +51,15 @@ def print_results(status: ET.Element) -> bool:
repo = results.get(e.get("repository"), {})
repo[e.get("arch")] = e
results[e.get("repository")] = repo
for repo in results.keys():
print(f"{repo}:")
depth = 1
depth=1
for arch in results[repo].keys():
counts = Counter()
if repo != "charts":
print(f"\t{arch}:")
depth = 2
depth=2
for package in results[repo][arch].findall("./status"):
if package.get("code") in ["excluded", "disabled"]:
continue
@@ -88,9 +70,9 @@ def print_results(status: ET.Element) -> bool:
else:
failed.append(f"{package.get('package')} ({arch})")
counts[package.get("code")] += 1
for code, count in counts.items():
print("\t" * depth, f"{code}: {count}")
for (code, count) in counts.items():
print("\t"*depth, f"{code}: {count}")
failed.sort()
if failed:
print("\nPackages failing: ")
@@ -98,7 +80,6 @@ def print_results(status: ET.Element) -> bool:
print("\t", fail)
return len(failed)
def main():
project = os.environ.get("OBS_PROJECT")
sha = os.environ.get("GIT_SHA")
@@ -106,6 +87,5 @@ def main():
status = do_wait(project, sha)
sys.exit(print_results(status))
if __name__ == "__main__":
main()