Merge pull request #1956 from Vogtinator/appliances
Add option to release image_products into a separate repo
This commit is contained in:
commit
39960a3e96
@ -325,3 +325,8 @@ class ToTestPublisher(ToTestManager):
|
|||||||
self.api.switch_flag_in_prj(
|
self.api.switch_flag_in_prj(
|
||||||
self.project.test_project, flag='publish', state='enable',
|
self.project.test_project, flag='publish', state='enable',
|
||||||
repository=self.project.product_repo)
|
repository=self.project.product_repo)
|
||||||
|
|
||||||
|
if self.project.totest_images_repo != self.project.product_repo:
|
||||||
|
self.logger.info('Publish test project content (image_products)')
|
||||||
|
self.api.switch_flag_in_prj(self.project.test_project, flag='publish', state='enable',
|
||||||
|
repository=self.project.totest_images_repo)
|
||||||
|
@ -220,7 +220,9 @@ class ToTestReleaser(ToTestManager):
|
|||||||
|
|
||||||
for image in self.project.image_products:
|
for image in self.project.image_products:
|
||||||
self.release_package(self.project.name, image.package, set_release=set_release,
|
self.release_package(self.project.name, image.package, set_release=set_release,
|
||||||
repository=self.project.product_repo)
|
repository=self.project.product_repo,
|
||||||
|
target_project=self.project.test_project,
|
||||||
|
target_repository=self.project.totest_images_repo)
|
||||||
|
|
||||||
def update_totest(self, snapshot=None):
|
def update_totest(self, snapshot=None):
|
||||||
# omit snapshot, we don't want to rename on release
|
# omit snapshot, we don't want to rename on release
|
||||||
@ -235,4 +237,8 @@ class ToTestReleaser(ToTestManager):
|
|||||||
self.api.switch_flag_in_prj(self.project.test_project, flag='publish', state='disable',
|
self.api.switch_flag_in_prj(self.project.test_project, flag='publish', state='disable',
|
||||||
repository=self.project.product_repo)
|
repository=self.project.product_repo)
|
||||||
|
|
||||||
|
if self.project.totest_images_repo != self.project.product_repo:
|
||||||
|
self.api.switch_flag_in_prj(self.project.test_project, flag='publish', state='disable',
|
||||||
|
repository=self.project.totest_images_repo)
|
||||||
|
|
||||||
self._release(set_release=release)
|
self._release(set_release=release)
|
||||||
|
@ -37,6 +37,8 @@ class ToTest(object):
|
|||||||
self.product_arch = 'local'
|
self.product_arch = 'local'
|
||||||
self.livecd_repo = 'images'
|
self.livecd_repo = 'images'
|
||||||
self.totest_container_repo = 'containers'
|
self.totest_container_repo = 'containers'
|
||||||
|
# Repo for image_products. If not set, uses product_repo.
|
||||||
|
self.totest_images_repo = None
|
||||||
|
|
||||||
self.main_products = []
|
self.main_products = []
|
||||||
self.ftp_products = []
|
self.ftp_products = []
|
||||||
@ -59,6 +61,10 @@ class ToTest(object):
|
|||||||
else:
|
else:
|
||||||
setattr(self, key, value)
|
setattr(self, key, value)
|
||||||
|
|
||||||
|
# Set default for totest_images_repo
|
||||||
|
if self.totest_images_repo is None:
|
||||||
|
self.totest_images_repo = self.product_repo
|
||||||
|
|
||||||
def parse_images(self, products):
|
def parse_images(self, products):
|
||||||
parsed = []
|
parsed = []
|
||||||
for package in products:
|
for package in products:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user