Esempio n. 1
0
    def get_private_repo_info(self, user, project_id, project_code):
        # project = paas_cc.get_project(access_token=self.access_token, project_id=project_id)
        # english_name = project['data']['english_name']
        if settings.HELM_HAS_ABILITY_SUPPLY_CHART_REPO_SERVICE:
            # 2. add/get private repo for project
            private_repo = add_repo(
                target_project_id=project_id,
                name=project_code,
                provider_name="chartmuseum",
                url="http://localhost/",  # merely provide schema
                user=user,
            )
        else:
            private_repo = self.create_private_repo_without_chart(
                user, project_id, project_code)

        if not private_repo.plain_auths:
            return {
                "url": "",
                "username": "",
                "password": "",
            }
        repo_info = private_repo.plain_auths[0]["credentials"]
        repo_info["url"] = private_repo.url
        return repo_info
Esempio n. 2
0
 def get_or_add_private_repos(self, project_id, user):
     project = paas_cc.get_project(access_token=self.access_token,
                                   project_id=project_id)
     if settings.HELM_HAS_ABILITY_SUPPLY_CHART_REPO_SERVICE:
         # 2. add/get private repo for project
         private_repo = add_repo(
             target_project_id=project_id,
             name=project["data"]["english_name"],
             provider_name="chartmuseum",
             url="http://localhost/",  # merely provide schema
             user=user,
         )
     else:
         repo_auth = {
             "type": "basic",
             "role": "admin",
             "credentials": {
                 "username": settings.HELM_MERELY_REPO_USERNAME,
                 "password": settings.HELM_MERELY_REPO_PASSWORD,
             }
         }
         english_name = project['data']['english_name']
         url = '%s/chartrepo/%s/' % (settings.HELM_MERELY_REPO_URL,
                                     english_name)
         private_repo = add_plain_repo(target_project_id=project_id,
                                       name=english_name,
                                       url=url,
                                       repo_auth=repo_auth)
     return [private_repo]