Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openSUSE-release-tools for openSUSE:Factory checked in at 2025-05-20 12:20:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old) and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools" Tue May 20 12:20:39 2025 rev:534 rq:1278559 version:20250513.a8a47bd7 Changes: -------- --- /work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes 2025-04-22 17:30:47.525404967 +0200 +++ /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.30101/openSUSE-release-tools.changes 2025-05-20 12:20:56.872247208 +0200 @@ -1,0 +2,62 @@ +Tue May 13 08:26:38 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250513.a8a47bd7: + * devel_update.sh: be flexible with space + +------------------------------------------------------------------- +Mon May 12 10:17:33 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250512.73803464: + * ttm: moved 000productcompose to ftp products and fetch the build number from there + +------------------------------------------------------------------- +Wed May 07 08:32:04 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250507.d354fc85: + * check_source: Do not try to add maintainer review when maintainer not known + +------------------------------------------------------------------- +Tue May 06 11:24:52 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250506.c306d7bd: + * ttm: set offline installer the same release number + +------------------------------------------------------------------- +Wed Apr 30 13:09:47 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250430.5bd55767: + * devel-project.py: Handle hidden projects gracefully + +------------------------------------------------------------------- +Wed Apr 30 11:16:48 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250430.af5476a2: + * Remove EOL Leap from bots + * Remove 15.4 and 15.5 from oqamaint data + +------------------------------------------------------------------- +Thu Apr 24 15:53:48 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250424.8d2ac58a: + * maintenance bot: limit devel project search to openSUSE:Maintenance targets + * maintenance bot: add support for git-based devel projects + +------------------------------------------------------------------- +Thu Apr 24 10:50:17 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250424.70a62ea0: + * pkglistgen: fix handle_update_repos crashing on ET.parse(url) + +------------------------------------------------------------------- +Wed Apr 23 10:11:02 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250423.9d138e96: + * devel_update.sh: remove premature optimization + +------------------------------------------------------------------- +Tue Apr 22 10:41:12 UTC 2025 - opensuse-releaset...@opensuse.org + +- Update to version 20250422.053b9e55: + * github-ci: switch to latest ubuntu + +------------------------------------------------------------------- Old: ---- openSUSE-release-tools-20250415.4b9e2c35.obscpio New: ---- openSUSE-release-tools-20250513.a8a47bd7.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openSUSE-release-tools.spec ++++++ --- /var/tmp/diff_new_pack.M3AnmM/_old 2025-05-20 12:20:57.452271931 +0200 +++ /var/tmp/diff_new_pack.M3AnmM/_new 2025-05-20 12:20:57.452271931 +0200 @@ -21,7 +21,7 @@ %define announcer_filename factory-package-news %define services osrt-slsa.target osrt-relpkggen@.timer osrt-relpkggen@.service osrt-pkglistgen@.timer osrt-pkglistgen@.service Name: openSUSE-release-tools -Version: 20250415.4b9e2c35 +Version: 20250513.a8a47bd7 Release: 0 Summary: Tools to aid in staging and release work for openSUSE/SUSE License: GPL-2.0-or-later AND MIT ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.M3AnmM/_old 2025-05-20 12:20:57.488273465 +0200 +++ /var/tmp/diff_new_pack.M3AnmM/_new 2025-05-20 12:20:57.488273465 +0200 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param> - <param name="changesrevision">4b9e2c359c551b553f75d2c227accc9f17446958</param> + <param name="changesrevision">a8a47bd7a5f2125d59ae173b2775edc494fefc68</param> </service> </servicedata> ++++++ openSUSE-release-tools-20250415.4b9e2c35.obscpio -> openSUSE-release-tools-20250513.a8a47bd7.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/.github/workflows/editorconfig-check.yml new/openSUSE-release-tools-20250513.a8a47bd7/.github/workflows/editorconfig-check.yml --- old/openSUSE-release-tools-20250415.4b9e2c35/.github/workflows/editorconfig-check.yml 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/.github/workflows/editorconfig-check.yml 2025-05-13 10:25:59.000000000 +0200 @@ -7,7 +7,7 @@ jobs: editorconfig: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: editorconfig-checker/action-editorconfig-checker@main diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/ReviewBot.py new/openSUSE-release-tools-20250513.a8a47bd7/ReviewBot.py --- old/openSUSE-release-tools-20250415.4b9e2c35/ReviewBot.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/ReviewBot.py 2025-05-13 10:25:59.000000000 +0200 @@ -408,7 +408,12 @@ if len(maintainers) == 0: devel_project, devel_package = devel_project_fallback(self.apiurl, project, package) if devel_package: - maintainers = set(package_role_expand(self.apiurl, devel_project, devel_package)) + try: + maintainers = set(package_role_expand(self.apiurl, devel_project, devel_package)) + except HTTPError as e: + if e.code == 404: + self.logger.debug('devel package defined (likely in git), but package does not exist') + return False if author in maintainers: return False diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/check_maintenance_incidents.py new/openSUSE-release-tools-20250513.a8a47bd7/check_maintenance_incidents.py --- old/openSUSE-release-tools-20250415.4b9e2c35/check_maintenance_incidents.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/check_maintenance_incidents.py 2025-05-13 10:25:59.000000000 +0200 @@ -1,5 +1,6 @@ #!/usr/bin/python3 +import logging import sys import osc.conf @@ -8,7 +9,7 @@ import yaml from osclib.memoize import memoize -from osclib.core import action_is_patchinfo +from osclib.core import action_is_patchinfo, devel_project_get from osclib.core import owner_fallback from osclib.core import maintainers_get @@ -29,6 +30,20 @@ if action_is_patchinfo(a): a = req.actions[1] project = a.tgt_releaseproject if a.type == 'maintenance_incident' else req.actions[0].tgt_project + + # First we look if devel project is defined and request review from it + if req.actions[0].tgt_project.startswith('openSUSE:Maintenance'): + prj, pkg = devel_project_get(self.apiurl, "openSUSE:Factory", package) + # period in package name as created by "osc mbranch" + if prj is None and '.' in package: + prj, pkg = devel_project_get(self.apiurl, "openSUSE:Factory", package.rpartition('.')[0]) + logging.debug(f'using devel project {prj}/{pkg}') + if prj is not None: + msg = f'Submission for {pkg} by someone who is not maintainer in the devel project ({prj}). Please review' + self.add_review(req, by_project=prj, by_package=pkg, msg=msg) + return + + # no devel project -- fallback to /search/owner?package -- OBS side "owner" prj/pkg search with pkg only fallback root = owner_fallback(self.apiurl, project, package) for p in root.findall('./owner'): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/dashboard/generate.py new/openSUSE-release-tools-20250513.a8a47bd7/dashboard/generate.py --- old/openSUSE-release-tools-20250415.4b9e2c35/dashboard/generate.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/dashboard/generate.py 2025-05-13 10:25:59.000000000 +0200 @@ -174,24 +174,8 @@ download_url='http://download.opensuse.org/ports/zsystems/tumbleweed/iso/', openqa_group='openSUSE Tumbleweed s390x', openqa_version='Tumbleweed', openqa_groupid=34) else: - fetcher.add('openSUSE:Leap:Micro:5.4', nick='Leap:Micro:5.4', - download_url='https://download.opensuse.org/distribution/leap-micro/5.4/product/iso', - openqa_group='openSUSE Leap Micro 5.4', openqa_version='5.4', openqa_groupid=102) - fetcher.add('openSUSE:Leap:Micro:5.4:Images', nick='Leap:Micro:5.4:Images', - openqa_group='openSUSE Leap Micro 5.4 Image', openqa_version='5.4', openqa_groupid=101) - fetcher.add('openSUSE:Leap:15.6', nick='Leap:15.6', - download_url='https://download.opensuse.org/distribution/leap/15.6/iso', - openqa_group='openSUSE Leap 15', openqa_version='15.6', openqa_groupid=50) - fetcher.add('openSUSE:Backports:SLE-15-SP6', nick='Backports:SLE-15-SP6') fetcher.add('openSUSE:Leap:15.6:Images', nick='Leap:15.6:Images', openqa_group='openSUSE Leap 15.6 Images', openqa_version='15.6', openqa_groupid=117) - fetcher.add('openSUSE:Leap:15.5:Images', nick='Leap:15.5:Images', openqa_group='openSUSE Leap 15.5 Images', - openqa_version='15.5', openqa_groupid=103) - fetcher.add('openSUSE:Leap:15.5:ARM', nick='Leap:15.5:ARM', - download_url='https://download.opensuse.org/ports/armv7hl/distribution/leap/15.5/iso', - openqa_group='openSUSE Leap 15.5 ARMv7', openqa_version='15.5', openqa_groupid=106) - fetcher.add('openSUSE:Leap:15.5:ARM:Images', nick='Leap:15.5:ARM:Images', - openqa_group='openSUSE Leap 15.5 ARMv7 Images', openqa_version='15.5', openqa_groupid=104) with app.app_context(): rendered = render_template('dashboard.html', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/data/apimap.json new/openSUSE-release-tools-20250513.a8a47bd7/data/apimap.json --- old/openSUSE-release-tools-20250415.4b9e2c35/data/apimap.json 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/data/apimap.json 2025-05-13 10:25:59.000000000 +0200 @@ -1,24 +1,4 @@ { - "openSUSE:Leap:15.4:Update" : { - "version": "15.4", - "flavor": "DVD-Incidents", - "distri": "opensuse" - }, - "openSUSE:Backports:SLE-15-SP4:Update" : { - "version": "15.4", - "flavor": "DVD-Backports-Incidents", - "distri": "opensuse" - }, - "openSUSE:Leap:15.5:Update" : { - "version": "15.5", - "flavor": "DVD-Incidents", - "distri": "opensuse" - }, - "openSUSE:Backports:SLE-15-SP5:Update" : { - "version": "15.5", - "flavor": "DVD-Backports-Incidents", - "distri": "opensuse" - }, "openSUSE:Leap:15.6:Update" : { "version": "15.6", "flavor": "DVD-Incidents", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/data/incidents.json new/openSUSE-release-tools-20250513.a8a47bd7/data/incidents.json --- old/openSUSE-release-tools-20250415.4b9e2c35/data/incidents.json 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/data/incidents.json 2025-05-13 10:25:59.000000000 +0200 @@ -1,34 +1,4 @@ { - "openSUSE:Leap:15.4:Update": { - "DISTRI": "opensuse", - "FLAVOR": "DVD-Incidents", - "VERSION": "15.4", - "ARCH": [ - "x86_64", - "aarch64" - ] - }, - "openSUSE:Backports:SLE-15-SP4:Update": { - "DISTRI": "opensuse", - "FLAVOR": "DVD-Backports-Incidents", - "VERSION": "15.4", - "ARCH": "x86_64" - }, - "openSUSE:Leap:15.5:Update": { - "DISTRI": "opensuse", - "FLAVOR": "DVD-Incidents", - "VERSION": "15.5", - "ARCH": [ - "x86_64", - "aarch64" - ] - }, - "openSUSE:Backports:SLE-15-SP5:Update": { - "DISTRI": "opensuse", - "FLAVOR": "DVD-Backports-Incidents", - "VERSION": "15.5", - "ARCH": "x86_64" - }, "openSUSE:Leap:15.6:Update": { "DISTRI": "opensuse", "FLAVOR": "DVD-Incidents", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/data/repos.json new/openSUSE-release-tools-20250513.a8a47bd7/data/repos.json --- old/openSUSE-release-tools-20250415.4b9e2c35/data/repos.json 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/data/repos.json 2025-05-13 10:25:59.000000000 +0200 @@ -1,65 +1,5 @@ { "https://openqa.opensuse.org": { - "openSUSE:Leap:15.4:Update": { - "settings": { - "OS_TEST_ISSUES": "", - "FLAVOR": "DVD-Updates", - "DISTRI": "opensuse", - "VERSION": "15.4", - "ARCH": "x86_64" - }, - "test": "textmode", - "repos": [ - "http://download.opensuse.org/update/leap/15.4/oss/", - "http://download.opensuse.org/update/leap/15.4/non-oss/", - "http://download.opensuse.org/update/leap/15.4/backports/", - "http://download.opensuse.org/update/leap/15.4/sle/" - ] - }, - "openSUSE:Backports:SLE-15-SP4:Update": { - "settings": { - "OS_TEST_ISSUES": "", - "FLAVOR": "DVD-Backports-Incidents", - "DISTRI": "opensuse", - "VERSION": "15.4", - "ARCH": "x86_64" - }, - "test": "textmode", - "repos": [ - "http://download.opensuse.org/update/leap/15.4/backports/", - "http://download.opensuse.org/update/leap/15.4/sle/" - ] - }, - "openSUSE:Leap:15.5:Update": { - "settings": { - "OS_TEST_ISSUES": "", - "FLAVOR": "DVD-Updates", - "DISTRI": "opensuse", - "VERSION": "15.5", - "ARCH": "x86_64" - }, - "test": "textmode", - "repos": [ - "http://download.opensuse.org/update/leap/15.5/oss/", - "http://download.opensuse.org/update/leap/15.5/non-oss/", - "http://download.opensuse.org/update/leap/15.5/backports/", - "http://download.opensuse.org/update/leap/15.5/sle/" - ] - }, - "openSUSE:Backports:SLE-15-SP5:Update": { - "settings": { - "OS_TEST_ISSUES": "", - "FLAVOR": "DVD-Backports-Incidents", - "DISTRI": "opensuse", - "VERSION": "15.5", - "ARCH": "x86_64" - }, - "test": "textmode", - "repos": [ - "http://download.opensuse.org/update/leap/15.5/backports/", - "http://download.opensuse.org/update/leap/15.5/sle/" - ] - }, "openSUSE:Leap:15.6:Update": { "settings": { "OS_TEST_ISSUES": "", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/devel-project.py new/openSUSE-release-tools-20250513.a8a47bd7/devel-project.py --- old/openSUSE-release-tools-20250415.4b9e2c35/devel-project.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/devel-project.py 2025-05-13 10:25:59.000000000 +0200 @@ -224,15 +224,23 @@ def maintainers_get(apiurl, project, package=None): + meta = None if package: try: meta = show_package_meta(apiurl, project, package) except HTTPError as e: + # Fallback to project in the case of new package. + if e.code != 404: + raise + + if meta is None: + try: + meta = show_project_meta(apiurl, project) + except HTTPError as e: if e.code == 404: - # Fallback to project in the case of new package. - meta = show_project_meta(apiurl, project) - else: - meta = show_project_meta(apiurl, project) + print(f' project {project} not found - hidden?') + return [] + meta = ET.fromstringlist(meta) userids = [] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/devel_update.sh new/openSUSE-release-tools-20250513.a8a47bd7/devel_update.sh --- old/openSUSE-release-tools-20250415.4b9e2c35/devel_update.sh 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/devel_update.sh 2025-05-13 10:25:59.000000000 +0200 @@ -59,10 +59,6 @@ ;; set) shift - prj=$(getdevel "$2") - if [ x"$prj" != "x" ]; then - rmdevel "$prj" "$2" - fi setdevel "$@" ;; rm) @@ -72,7 +68,6 @@ sync) warning=0 badpkgs="" - tmp="$DEVEL_PACKAGES.new.$$" pkgs=$(osc ls openSUSE:Factory) # add new packages @@ -87,7 +82,7 @@ devel=$(osc develproject openSUSE:Factory $pkg 2> /dev/null) devel=${devel/\/*/} if [ -z "$devel" ]; then - devel=$(osc rq list -s accepted -P openSUSE:Factory -p $pkg -t submit | grep "^\s*submit:.* -> openSUSE:Factory\$" | sed -e "s,^\s*submit:\s*\([^/]\+\)/${pkg}@.*,\1," | uniq) + devel=$(osc rq list -s accepted -P openSUSE:Factory -p $pkg -t submit | grep "^\s*submit:.* ->\s\+openSUSE:Factory\$" | sed -e "s,^\s*submit:\s*\([^/]\+\)/${pkg}@.*,\1," | uniq) c=$(echo "$devel" | grep -c .) if [ $c -ne 1 ]; then badpkgs="$badpkgs $pkg" @@ -96,7 +91,7 @@ fi fi - echo "$pkg $devel" >> $tmp + setdevel "$devel" "$pkg" echo "$devel" fi done @@ -112,12 +107,6 @@ fi done - if [ -e "$tmp" ]; then - cat "$DEVEL_PACKAGES" "$tmp" | sort > "$DEVEL_PACKAGES.$$" - rm "$tmp" - mv "$DEVEL_PACKAGES.$$" "$DEVEL_PACKAGES" - fi - # set devel change in last 10 days osc rq list -t change_devel -D 10 -P openSUSE:Factory -s accepted | grep 'change_devel:\s\+openSUSE:Factory/' | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/docker_publisher.py new/openSUSE-release-tools-20250513.a8a47bd7/docker_publisher.py --- old/openSUSE-release-tools-20250415.4b9e2c35/docker_publisher.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/docker_publisher.py 2025-05-13 10:25:59.000000000 +0200 @@ -389,16 +389,6 @@ }, 'publisher': DockerImagePublisherRegistry(drc_tw, "latest"), }, - 'leap-15.5': { - 'fetchers': { - 'x86_64': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/x86_64/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 - 'aarch64': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/aarch64/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 - 'armv7l': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers_armv7/armv7l/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 - 'ppc64le': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/ppc64le/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 - 's390x': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/s390x/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 - }, - 'publisher': DockerImagePublisherRegistry(drc_leap, "15.5"), - }, 'leap-15.6': { 'fetchers': { 'x86_64': DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.6/containers/x86_64/opensuse-leap-image:docker", maintenance_release=True), # noqa: E501 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml --- old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml 2025-05-13 10:25:59.000000000 +0200 @@ -126,69 +126,6 @@ - script: |- install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Factory:zSystems - TTM.Leap_15.5_Images: - group: openSUSE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-totest-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - timer: - spec: 0 */15 * ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf - scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Leap:15.5:Images - TTM.Leap_15.5_ARM: - group: openSUSE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-totest-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - timer: - spec: 0 */15 * ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf - scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Leap:15.5:ARM - TTM.Leap_15.5_ARM_Images: - group: openSUSE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-totest-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - timer: - spec: 0 */15 * ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf - scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Leap:15.5:ARM:Images TTM.Leap_15.6_Images: group: openSUSE.Checkers lock_behavior: unlockWhenFinished @@ -210,27 +147,6 @@ - script: |- install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Leap:15.6:Images - TTM.Leap_15.6_ARM: - group: openSUSE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-totest-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - timer: - spec: 0 */15 * ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - install -D /home/go/config/openqa-client.conf /home/go/.config/openqa/client.conf - scripts/totest-manager.py -A https://api.opensuse.org --debug run openSUSE:Leap:15.6:ARM TTM.Leap_15.6_ARM_Images: group: openSUSE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml.erb new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml.erb --- old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml.erb 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml.erb 2025-05-13 10:25:59.000000000 +0200 @@ -7,11 +7,7 @@ openSUSE:Factory:PowerPC openSUSE:Factory:RISCV openSUSE:Factory:zSystems - openSUSE:Leap:15.5:Images - openSUSE:Leap:15.5:ARM - openSUSE:Leap:15.5:ARM:Images openSUSE:Leap:15.6:Images - openSUSE:Leap:15.6:ARM openSUSE:Leap:15.6:ARM:Images openSUSE:Leap:16.0 openSUSE:Leap:Micro:6.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/osclib/core.py new/openSUSE-release-tools-20250513.a8a47bd7/osclib/core.py --- old/openSUSE-release-tools-20250415.4b9e2c35/osclib/core.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/osclib/core.py 2025-05-13 10:25:59.000000000 +0200 @@ -327,6 +327,7 @@ if target_project.endswith('openSUSE:Factory'): devel_pkgs = factory_git_devel_project_mapping(apiurl) + logging.debug(f"fetched git devel packages, looking for {target_package}") if target_package in devel_pkgs: return devel_pkgs[target_package], target_package return None, None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/pkglistgen/update_repo_handler.py new/openSUSE-release-tools-20250513.a8a47bd7/pkglistgen/update_repo_handler.py --- old/openSUSE-release-tools-20250415.4b9e2c35/pkglistgen/update_repo_handler.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/pkglistgen/update_repo_handler.py 2025-05-13 10:25:59.000000000 +0200 @@ -54,7 +54,7 @@ url = urljoin(baseurl, 'repodata/repomd.xml') with requests.get(url) as media: if media.status_code == requests.codes.ok: - root = ET.parse(url) + root = ET.fromstring(media.content) rev = root.find('.//{http://linux.duke.edu/metadata/repo}revision') if rev is not None: return rev.text diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/tests/maintenance_tests.py new/openSUSE-release-tools-20250513.a8a47bd7/tests/maintenance_tests.py --- old/openSUSE-release-tools-20250415.4b9e2c35/tests/maintenance_tests.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/tests/maintenance_tests.py 2025-05-13 10:25:59.000000000 +0200 @@ -115,6 +115,17 @@ </directory> """) + httpretty.register_uri(httpretty.GET, + APIURL + "/source/openSUSE:Factory/mysql-workbench/_meta", + match_querystring=True, + body=""" + <package name="mysql-workbench" project="openSUSE:Factory"> + <title>MySQL Workbench</title> + <description>UI for MySQL server</description> + <devel project="server:database" package="mysql-workbench"/> + </package> + """) + result = {'devel_review_added': None} def change_request(result, method, uri, headers): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20250415.4b9e2c35/ttm/releaser.py new/openSUSE-release-tools-20250513.a8a47bd7/ttm/releaser.py --- old/openSUSE-release-tools-20250415.4b9e2c35/ttm/releaser.py 2025-04-15 11:45:54.000000000 +0200 +++ new/openSUSE-release-tools-20250513.a8a47bd7/ttm/releaser.py 2025-05-13 10:25:59.000000000 +0200 @@ -77,10 +77,11 @@ if len(self.project.main_products): # 000productcompose has ftp built only and the build number - # agama-installer carry over build number from 000prodcutcompose - # but they are not from the same package container - if 'productcompose' in self.project.main_products[0]: - return self.productcompose_build_version(self.project.name, self.project.main_products[0]) + # offline installer carry over build number from ftp product + # as well as agama-installer + if 'productcompose' in self.project.main_products[0] and\ + 'productcompose' in self.project.ftp_products[0]: + return self.productcompose_build_version(self.project.name, self.project.ftp_products[0]) return self.iso_build_version(self.project.name, self.project.main_products[0]) return self.iso_build_version(self.project.name, self.project.image_products[0].package, @@ -295,12 +296,8 @@ self.release_package(self.project.name, product, repository=self.project.product_repo) for cd in self.project.main_products: - # do not set release number if it is productcompose - if 'productcompose' in self.project.main_products[0]: - self.release_package(self.project.name, cd, repository=self.project.product_repo) - else: - self.release_package(self.project.name, cd, set_release=set_release, - repository=self.project.product_repo) + self.release_package(self.project.name, cd, set_release=set_release, + repository=self.project.product_repo) for cd in self.project.livecd_products: self.release_package('%s:Live' % ++++++ openSUSE-release-tools.obsinfo ++++++ --- /var/tmp/diff_new_pack.M3AnmM/_old 2025-05-20 12:20:58.292307736 +0200 +++ /var/tmp/diff_new_pack.M3AnmM/_new 2025-05-20 12:20:58.296307906 +0200 @@ -1,5 +1,5 @@ name: openSUSE-release-tools -version: 20250415.4b9e2c35 -mtime: 1744710354 -commit: 4b9e2c359c551b553f75d2c227accc9f17446958 +version: 20250513.a8a47bd7 +mtime: 1747124759 +commit: a8a47bd7a5f2125d59ae173b2775edc494fefc68