Hello community,
here is the log from the commit of package openSUSE-release-tools for
openSUSE:Factory checked in at 2018-02-25 11:48:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools"
Sun Feb 25 11:48:21 2018 rev:62 rq:579843 version:20180223.e8c002d
Changes:
--------
---
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
2018-02-23 15:31:42.118395285 +0100
+++
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new/openSUSE-release-tools.changes
2018-02-25 11:53:10.507077691 +0100
@@ -1,0 +2,9 @@
+Fri Feb 23 09:17:50 UTC 2018 - [email protected]
+
+- Update to version 20180223.e8c002d:
+ * ttm: handle Leap 15 live images separately
+ * requestfinder: make sure exclude-project is a list
+ * requestfinder: fix exclude-user and add exclude-group
+ * leaper: allow turning FORK into something else
+
+-------------------------------------------------------------------
Old:
----
openSUSE-release-tools-20180223.af01909.obscpio
New:
----
openSUSE-release-tools-20180223.e8c002d.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.n8x9tm/_old 2018-02-25 11:53:11.507041390 +0100
+++ /var/tmp/diff_new_pack.n8x9tm/_new 2018-02-25 11:53:11.511041246 +0100
@@ -20,7 +20,7 @@
%define source_dir osc-plugin-factory
%define announcer_filename factory-package-news
Name: openSUSE-release-tools
-Version: 20180223.af01909
+Version: 20180223.e8c002d
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.n8x9tm/_old 2018-02-25 11:53:11.559039503 +0100
+++ /var/tmp/diff_new_pack.n8x9tm/_new 2018-02-25 11:53:11.563039358 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/openSUSE/osc-plugin-factory.git</param>
- <param
name="changesrevision">893104b7e45beac46ffcf42a74beaa1fddb79b86</param>
+ <param
name="changesrevision">e8c002d37b4b21b73197ae413e973aee76d7e994</param>
</service>
</servicedata>
++++++ openSUSE-release-tools-20180223.af01909.obscpio ->
openSUSE-release-tools-20180223.e8c002d.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/openSUSE-release-tools-20180223.af01909/leaper.py
new/openSUSE-release-tools-20180223.e8c002d/leaper.py
--- old/openSUSE-release-tools-20180223.af01909/leaper.py 2018-02-23
09:32:36.000000000 +0100
+++ new/openSUSE-release-tools-20180223.e8c002d/leaper.py 2018-02-23
10:01:10.000000000 +0100
@@ -242,8 +242,8 @@
is_fine_if_factory = True
# fall through to check history and requests
elif origin == 'FORK':
+ is_fine_if_factory = True
if not src_project.startswith('SUSE:SLE-'):
- is_fine_if_factory = True
not_in_factory_okish = True
self.needs_check_source = True
self.needs_release_manager = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/openSUSE-release-tools-20180223.af01909/requestfinder.py
new/openSUSE-release-tools-20180223.e8c002d/requestfinder.py
--- old/openSUSE-release-tools-20180223.af01909/requestfinder.py
2018-02-23 09:32:36.000000000 +0100
+++ new/openSUSE-release-tools-20180223.e8c002d/requestfinder.py
2018-02-23 10:01:10.000000000 +0100
@@ -123,6 +123,7 @@
'query': None,
'exclude-project': None,
'exclude-user': None,
+ 'exclude-group': None,
}
if opts.settings:
@@ -154,7 +155,7 @@
if review.by_project:
skip = False
if settings['exclude-project']:
- for p in settings['exclude-project']:
+ for p in settings['exclude-project'].split(' '):
if review.by_project.startswith(p):
skip = True
break
@@ -164,11 +165,20 @@
else:
print("osc review %s -m '%s' -P %s %s" %
(settings['action'], settings['message'], review.by_project, r.reqid))
elif review.by_group:
- print("osc review %s -m '%s' -G %s %s" %
(settings['action'], settings['message'], review.by_group, r.reqid))
+ skip = False
+ if settings['exclude-group']:
+ groups = settings['exclude-group'].split(' ')
+ for g in groups:
+ if review.by_group == g:
+ skip = True
+ break
+ if not skip:
+ print("osc review %s -m '%s' -G %s %s" %
(settings['action'], settings['message'], review.by_group, r.reqid))
elif review.by_user:
skip = False
if settings['exclude-user']:
- for u in settings['exclude-user']:
+ users = settings['exclude-user'].split(' ')
+ for u in users:
if review.by_user == u:
skip = True
break
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/openSUSE-release-tools-20180223.af01909/totest-manager.py
new/openSUSE-release-tools-20180223.e8c002d/totest-manager.py
--- old/openSUSE-release-tools-20180223.af01909/totest-manager.py
2018-02-23 09:32:36.000000000 +0100
+++ new/openSUSE-release-tools-20180223.e8c002d/totest-manager.py
2018-02-23 10:01:10.000000000 +0100
@@ -46,6 +46,11 @@
"""Base class to store the basic interface"""
+ product_repo = 'images'
+ product_arch = 'local'
+ livecd_repo = 'images'
+ livecd_archs = ['i586', 'x86_64']
+
def __init__(self, project, dryrun=False, api_url=None,
openqa_server='https://openqa.opensuse.org', test_subproject=None):
self.project = project
self.dryrun = dryrun
@@ -79,7 +84,7 @@
return self.release_version()
def binaries_of_product(self, project, product):
- url = self.api.makeurl(['build', project, 'images', 'local', product])
+ url = self.api.makeurl(['build', project, self.product_repo,
self.product_arch, product])
try:
f = self.api.retried_GET(url)
except urllib2.HTTPError:
@@ -134,6 +139,9 @@
raise NotFoundException("can't find %s version" % self.project)
+ def current_qa_version(self):
+ return self.api.dashboard_content_load('version_totest')
+
def find_openqa_results(self, snapshot):
"""Return the openqa jobs of a given snapshot and filter out the
cloned jobs
@@ -393,7 +401,7 @@
return False
for product in self.ftp_products + self.main_products:
- if not self.package_ok(self.project, product, 'images', 'local'):
+ if not self.package_ok(self.project, product, self.product_repo,
self.product_arch):
return False
if len(self.livecd_products):
@@ -401,9 +409,9 @@
if not self.all_repos_done('%s:Live' % self.project):
return False
- for arch in ['i586', 'x86_64']:
+ for arch in self.livecd_archs:
for product in self.livecd_products:
- if not self.package_ok('%s:Live' % self.project,
product, 'images', arch):
+ if not self.package_ok('%s:Live' % self.project,
product, self.livecd_repo, arch):
return False
return True
@@ -479,7 +487,7 @@
new_snapshot = self.current_version()
self.update_pinned_descr = False
current_result = self.overall_result(current_snapshot)
- current_qa_version = self.api.dashboard_content_load('version_totest')
+ current_qa_version = self.current_qa_version()
logger.info('current_snapshot %s: %s' %
(current_snapshot, self._result2str(current_result)))
@@ -488,7 +496,7 @@
snapshotable = self.is_snapshottable()
logger.debug("snapshotable: %s", snapshotable)
- can_release = (current_result != QA_INPROGRESS and snapshotable)
+ can_release = ((current_snapshot is None or current_result !=
QA_INPROGRESS) and snapshotable)
# not overwriting
if new_snapshot == current_snapshot:
@@ -600,6 +608,8 @@
builds.add(self.iso_build_version(self.project, p))
ret = (len(builds) == 1)
+ if ret is False:
+ logger.debug("not all medias have the same build number")
return ret
@@ -743,6 +753,35 @@
return self.iso_build_version(self.project + ':ToTest',
self.main_products[0])
+class ToTest150Images(ToTestBaseNew):
+ main_products = [
+ 'livecd-leap-gnome',
+ 'livecd-leap-kde',
+ 'livecd-leap-x11',
+ ]
+
+ ftp_products = []
+
+ livecd_products = []
+ product_arch = 'x86_64'
+
+ def openqa_group(self):
+ return 'openSUSE Leap 15.0 Images'
+
+ def current_qa_version(self):
+ return self.api.dashboard_content_load('version_totest_images')
+
+ def write_version_to_dashboard(self, target, version):
+ super(ToTest150Images,
self).write_version_to_dashboard('{}_images'.format(target), version)
+
+ def get_current_snapshot(self):
+ return self.iso_build_version(self.project + ':ToTest',
self.main_products[0])
+
+ def _release(self, set_release=None):
+ ToTestBase._release(self, set_release)
+
+ def jobs_num(self):
+ return 13
class ToTestSLE150(ToTestBaseNew):
main_products = [
@@ -789,6 +828,7 @@
'openSUSE:Factory:zSystems': ToTestFactoryzSystems,
'openSUSE:Leap:15.0': ToTest150,
'openSUSE:Leap:15.0:Ports': ToTest150Ports,
+ 'openSUSE:Leap:15.0:Images': ToTest150Images,
'SUSE:SLE-15:GA': ToTestSLE150,
}
self.openqa_server = {
++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.n8x9tm/_old 2018-02-25 11:53:12.307012351 +0100
+++ /var/tmp/diff_new_pack.n8x9tm/_new 2018-02-25 11:53:12.311012205 +0100
@@ -1,5 +1,5 @@
name: openSUSE-release-tools
-version: 20180223.af01909
-mtime: 1519374756
-commit: af0190975efc863ad628d2e7ba17c3ca021c519a
+version: 20180223.e8c002d
+mtime: 1519376470
+commit: e8c002d37b4b21b73197ae413e973aee76d7e994