def run_task(self): image_info = DependencyImageInfoCollector().get_from_sinlge_input( self.input()) was_build = image_info.image_state == ImageState.WAS_BUILD.name if was_build or self.force_push: auth_config = { "username": target_docker_repository_config().username, "password": target_docker_repository_config().password } generator = self._client.images.push( repository=image_info.get_target_complete_name(), tag=image_info.get_target_complete_tag(), auth_config=auth_config, stream=True) self._handle_output(generator, image_info) self.write_output(image_info)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if self.flavor_path is None: self.flavor_name = None else: self.flavor_name = flavor.get_name_from_path(self.flavor_path) if target_docker_repository_config().repository_name == "": raise Exception( "docker repository name must not be an empty string") if self.flavor_name is not None: flavor_name_extension = ":%s" % self.flavor_name else: flavor_name_extension = "" self.starts_with_pattern = target_docker_repository_config().repository_name + \ flavor_name_extension
def get_target_image_tag(self): if target_docker_repository_config().tag_prefix != "": return f"{target_docker_repository_config().tag_prefix}_{self.get_image_tag()}" else: return f"{self.get_image_tag()}"
def get_target_image_tag(self): if target_docker_repository_config().tag_prefix != "": return f"{target_docker_repository_config().tag_prefix}_db-test-container" else: return f"db-test-container"
def get_target_repository_name(self) -> str: return target_docker_repository_config().repository_name