コード例 #1
0
ファイル: push_image_step.py プロジェクト: mibengt/evolene
 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)
コード例 #2
0
 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
コード例 #3
0
ファイル: push_image_step.py プロジェクト: mibengt/evolene
 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))
コード例 #4
0
ファイル: docker_login_step.py プロジェクト: KTH/evolene
    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
コード例 #5
0
ファイル: docker_login_step.py プロジェクト: mibengt/evolene
 def run_step(self, data):
     if (not environment.get_push_azure() and
         not environment.get_push_public()):
         docker.login()
     return data