| |
@@ -127,12 +127,12 @@
|
| |
ci.return_value.compose.respin = 2
|
| |
ci.return_value.compose.date = '20160107'
|
| |
ci.return_value.compose.type = 'production'
|
| |
- ci.return_value.compose.type_suffix = '.n'
|
| |
+ ci.return_value.compose.type_suffix = ''
|
| |
ci.return_value.compose.label = None
|
| |
|
| |
compose = Compose(conf, self.tmp_dir)
|
| |
|
| |
- self.assertEqual(compose.image_release, '20160107.n.2')
|
| |
+ self.assertEqual(compose.image_release, '20160107.2')
|
| |
|
| |
@mock.patch('pungi.compose.ComposeInfo')
|
| |
def test_image_release_from_label(self, ci):
|
| |
@@ -148,6 +148,48 @@
|
| |
self.assertEqual(compose.image_release, '1.2')
|
| |
|
| |
@mock.patch('pungi.compose.ComposeInfo')
|
| |
+ def test_image_version_without_label(self, ci):
|
| |
+ conf = {}
|
| |
+ ci.return_value.compose.respin = 2
|
| |
+ ci.return_value.compose.date = '20160107'
|
| |
+ ci.return_value.compose.type = 'nightly'
|
| |
+ ci.return_value.compose.type_suffix = '.n'
|
| |
+ ci.return_value.compose.label = None
|
| |
+ ci.return_value.release.version = '25'
|
| |
+
|
| |
+ compose = Compose(conf, self.tmp_dir)
|
| |
+
|
| |
+ self.assertEqual(compose.image_version, '25')
|
| |
+
|
| |
+ @mock.patch('pungi.compose.ComposeInfo')
|
| |
+ def test_image_version_with_label(self, ci):
|
| |
+ conf = {}
|
| |
+ ci.return_value.compose.respin = 2
|
| |
+ ci.return_value.compose.date = '20160107'
|
| |
+ ci.return_value.compose.type = 'nightly'
|
| |
+ ci.return_value.compose.type_suffix = '.n'
|
| |
+ ci.return_value.compose.label = 'Alpha-1.2'
|
| |
+ ci.return_value.release.version = '25'
|
| |
+
|
| |
+ compose = Compose(conf, self.tmp_dir)
|
| |
+
|
| |
+ self.assertEqual(compose.image_version, '25_Alpha')
|
| |
+
|
| |
+ @mock.patch('pungi.compose.ComposeInfo')
|
| |
+ def test_image_version_with_label_rc(self, ci):
|
| |
+ conf = {}
|
| |
+ ci.return_value.compose.respin = 2
|
| |
+ ci.return_value.compose.date = '20160107'
|
| |
+ ci.return_value.compose.type = 'nightly'
|
| |
+ ci.return_value.compose.type_suffix = '.n'
|
| |
+ ci.return_value.compose.label = 'RC-1.2'
|
| |
+ ci.return_value.release.version = '25'
|
| |
+
|
| |
+ compose = Compose(conf, self.tmp_dir)
|
| |
+
|
| |
+ self.assertEqual(compose.image_version, '25')
|
| |
+
|
| |
+ @mock.patch('pungi.compose.ComposeInfo')
|
| |
def test_get_variant_arches_without_filter(self, ci):
|
| |
conf = ConfigWrapper(
|
| |
variants_file={'scm': 'file',
|
| |
If the configuration does not specify version for images or live media,
Pungi will create a default value based on
release_version
. If labelis used for the compose, the milestone from it will be appended to the
version (unless it's RC).
This change is backwards compatible: nothing changes when version is set
in configuration. If the version was missing before, building the
artifacts would fail. With this patch, default values will be supplied.