def create_registry_url(self, data): registry_host = environment.get_registry_host() image_name = data[pipeline_data.IMAGE_NAME] if environment.get_push_azure(): return 'https://{}/acr/v1/{}/_tags'.format(registry_host, image_name) else: return 'https://{}/v2/{}/tags/list'.format(registry_host, image_name)
def run_step(self, data): if environment.get_push_azure() and not environment.get_push_public(): if artifact.should_store(): self.push_image(data) self.step_ok() else: self.log.info('Branch not to be publish to Azure CR.') slack.send(( f'The :git: branch *{data[pipeline_data.IMAGE_NAME]}* | ' f' *{environment.get_git_branch()}* ' 'is not pushed to Azure Registry. It is not the main branch, nor configured to be push.' )) self.step_skipped() return data
def get_tags_from_response(self, response): #pragma: no cover try: response = response.json() if environment.get_push_azure(): return [version['name'] for version in response['tags']] else: return response['tags'] except ValueError as json_err: raise PipelineException( 'Could not parse JSON response ("{}") from registry API: {}'. format(response.text, json_err)) except KeyError: raise PipelineException( 'Registry API response contains no key "tags". Response was: {}' .format(response.text))
def run_step(self, data): if environment.is_run_inside_docker(): self.log.info('Logging in to Docker Hub.') docker.login_public() if (not environment.get_push_public()): self.log.info('Logging in to Private Docker Hub.') docker.login_private() if environment.get_push_azure(): self.log.info('Logging in to Azure Container Registry.') docker.login_azure() self.step_ok() return data
def run_step(self, data): if (not environment.get_push_azure() and not environment.get_push_public()): docker.login() return data