remove redundant series name argument from validation functions
Change-Id: I7d4072220b0f37265e5be8cf70187810796e157c Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
parent
0c2e656383
commit
2a279b6c34
openstack_releases
@ -157,7 +157,7 @@ def validate_series_open(deliv, filename, messages):
|
||||
expected_branch, previous_deliverable_file, deliv.series))
|
||||
|
||||
|
||||
def validate_series_first(deliv, series_name, messages):
|
||||
def validate_series_first(deliv, messages):
|
||||
"The first release in a series needs to end with '.0'."
|
||||
header('Validate Series First')
|
||||
|
||||
@ -262,7 +262,7 @@ def validate_release_notes(deliv, messages):
|
||||
LOG.debug('{} OK'.format(link))
|
||||
|
||||
|
||||
def validate_model(deliv, series_name, messages):
|
||||
def validate_model(deliv, messages):
|
||||
"Require a valid release model"
|
||||
header('Validate Model')
|
||||
|
||||
@ -549,7 +549,6 @@ def validate_pypi_permissions(deliv, zuul_projects, workdir,
|
||||
|
||||
|
||||
def validate_releases(deliv, zuul_projects,
|
||||
series_name,
|
||||
workdir,
|
||||
messages):
|
||||
"""Apply validation rules to the 'releases' list for the deliverable.
|
||||
@ -691,7 +690,7 @@ def validate_releases(deliv, zuul_projects,
|
||||
# the rules are broken because there are
|
||||
# cases where we do need to support point
|
||||
# releases with requirements updates.
|
||||
if series_name == defaults.RELEASE:
|
||||
if deliv.series == defaults.RELEASE:
|
||||
report = messages.error
|
||||
else:
|
||||
report = messages.warning
|
||||
@ -720,12 +719,12 @@ def validate_releases(deliv, zuul_projects,
|
||||
# targeted branch.
|
||||
if not gitutils.check_branch_sha(workdir,
|
||||
project.repo.name,
|
||||
series_name,
|
||||
deliv.series,
|
||||
project.hash):
|
||||
msg = '%s %s not present in %s branch' % (
|
||||
project.repo.name,
|
||||
project.hash,
|
||||
series_name,
|
||||
deliv.series,
|
||||
)
|
||||
messages.error(msg)
|
||||
|
||||
@ -838,7 +837,7 @@ def validate_branch_prefixes(deliv, messages):
|
||||
branch.name, _VALID_BRANCH_PREFIXES))
|
||||
|
||||
|
||||
def validate_stable_branches(deliv, workdir, series_name, messages):
|
||||
def validate_stable_branches(deliv, workdir, messages):
|
||||
"Apply the rules for stable branches."
|
||||
header('Validate Stable Branches')
|
||||
|
||||
@ -938,7 +937,7 @@ def validate_stable_branches(deliv, workdir, series_name, messages):
|
||||
'skipping branch name check for upstream mode'
|
||||
)
|
||||
|
||||
elif series_name == '_independent':
|
||||
elif deliv.is_independent:
|
||||
if series not in known_series:
|
||||
messages.error(
|
||||
('stable branches must be named for known series '
|
||||
@ -947,11 +946,11 @@ def validate_stable_branches(deliv, workdir, series_name, messages):
|
||||
)
|
||||
|
||||
else:
|
||||
if series != series_name:
|
||||
if series != deliv.series:
|
||||
messages.error(
|
||||
('cycle-based projects must match series names '
|
||||
'for stable branches. %s should be stable/%s' % (
|
||||
branch.name, series_name))
|
||||
branch.name, deliv.series))
|
||||
)
|
||||
|
||||
|
||||
@ -1265,7 +1264,7 @@ def main():
|
||||
validate_bugtracker(deliv, messages)
|
||||
validate_team(deliv, team_data, messages)
|
||||
validate_release_notes(deliv, messages)
|
||||
validate_model(deliv, deliv.series, messages)
|
||||
validate_model(deliv, messages)
|
||||
validate_release_type(
|
||||
deliv,
|
||||
zuul_projects,
|
||||
@ -1282,7 +1281,6 @@ def main():
|
||||
validate_releases(
|
||||
deliv,
|
||||
zuul_projects,
|
||||
deliv.series,
|
||||
workdir,
|
||||
messages,
|
||||
)
|
||||
@ -1301,7 +1299,6 @@ def main():
|
||||
)
|
||||
validate_series_first(
|
||||
deliv,
|
||||
deliv.series,
|
||||
messages,
|
||||
)
|
||||
validate_branch_prefixes(
|
||||
@ -1311,7 +1308,6 @@ def main():
|
||||
validate_stable_branches(
|
||||
deliv,
|
||||
workdir,
|
||||
deliv.series,
|
||||
messages,
|
||||
)
|
||||
validate_feature_branches(
|
||||
|
@ -320,7 +320,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={},
|
||||
),
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -335,7 +334,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={},
|
||||
),
|
||||
'independent',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -349,7 +347,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={'release-model': 'independent'},
|
||||
),
|
||||
'independent',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -363,7 +360,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={'release-model': 'cycle-with-intermediary'},
|
||||
),
|
||||
'independent',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -377,7 +373,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={'release-model': 'independent'},
|
||||
),
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -391,7 +386,6 @@ class TestValidateModel(base.BaseTestCase):
|
||||
name='name',
|
||||
data={'release-model': 'cycle-with-intermediary'},
|
||||
),
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -426,7 +420,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -454,7 +447,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -482,7 +474,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -493,7 +484,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_mismatch_existing(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='newton',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -510,7 +501,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'newton',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -521,7 +511,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_hash_from_master_used_in_stable_release(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='newton',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -539,7 +529,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'newton',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -550,7 +539,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_hash_from_master_used_in_stable_release2(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='newton',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -574,7 +563,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'newton',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -585,7 +573,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_hash_from_stable_used_in_master_release(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series=defaults.RELEASE,
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -603,7 +591,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
defaults.RELEASE,
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -614,7 +601,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_hash_from_master_used_after_default_branch_should_exist_but_does_not(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='austin',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -630,7 +617,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'austin',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -641,7 +627,7 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
def test_not_descendent(self):
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='meiji',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -666,7 +652,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'meiji',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -700,7 +685,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -734,7 +718,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -757,7 +740,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -785,7 +767,6 @@ class TestValidateReleases(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -1015,7 +996,7 @@ class TestPuppetUtils(base.BaseTestCase):
|
||||
cbs.return_value = True
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='series',
|
||||
series='ocata',
|
||||
name='name',
|
||||
data={
|
||||
'artifact-link-mode': 'none',
|
||||
@ -1031,7 +1012,6 @@ class TestPuppetUtils(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -1064,7 +1044,6 @@ class TestPuppetUtils(base.BaseTestCase):
|
||||
validate.validate_releases(
|
||||
deliv,
|
||||
{'validate-projects-by-name': {}},
|
||||
'ocata',
|
||||
self.tmpdir,
|
||||
self.msg,
|
||||
)
|
||||
@ -1524,7 +1503,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1550,7 +1528,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1576,13 +1553,12 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
self.assertEqual(1, len(self.msg.errors))
|
||||
|
||||
def test_unknown_series_cycle(self):
|
||||
def test_mismatched_series_cycle(self):
|
||||
deliverable_data = textwrap.dedent('''
|
||||
releases:
|
||||
- version: 0.0.3
|
||||
@ -1590,19 +1566,18 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
- repo: openstack/release-test
|
||||
hash: 0cd17d1ee3b9284d36b2a0d370b49a6f0bbb9660
|
||||
branches:
|
||||
- name: stable/abc
|
||||
- name: stable/def
|
||||
location: 0.0.3
|
||||
''')
|
||||
deliv = deliverable.Deliverable(
|
||||
team='team',
|
||||
series='ocata',
|
||||
series='abc',
|
||||
name='release-test',
|
||||
data=yamlutils.loads(deliverable_data),
|
||||
)
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -1629,7 +1604,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'independent',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -1659,7 +1633,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'independent',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -1687,7 +1660,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1714,7 +1686,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1741,7 +1712,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1769,7 +1739,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1797,7 +1766,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -1825,7 +1793,6 @@ class TestValidateStableBranches(base.BaseTestCase):
|
||||
validate.validate_stable_branches(
|
||||
deliv,
|
||||
self.tmpdir,
|
||||
'ocata',
|
||||
self.msg,
|
||||
)
|
||||
self.assertEqual(0, len(self.msg.warnings))
|
||||
@ -2368,7 +2335,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -2401,7 +2367,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -2426,7 +2391,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -2455,7 +2419,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -2484,7 +2447,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
@ -2513,7 +2475,6 @@ class TestValidateSeriesFirst(base.BaseTestCase):
|
||||
)
|
||||
validate.validate_series_first(
|
||||
deliv,
|
||||
'a',
|
||||
self.msg,
|
||||
)
|
||||
self.msg.show_summary()
|
||||
|
Loading…
x
Reference in New Issue
Block a user