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
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]