예제 #1
0
 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)
예제 #2
0
    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
예제 #3
0
 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"
예제 #5
0
 def get_target_repository_name(self) -> str:
     return target_docker_repository_config().repository_name