mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-21 08:07:59 +01:00
a8f159728b
1. Fix issue of keyword Go Into Repo, the verification logic could be more strict; 2. Add API E2E pytest of GC with untag flag enabled; 3. Add sleep in test_user_view_logs.py for delete log ocurred; 4. Test Case - Tag CRUD is not stable. Although add button was clicked, but the tag was'nt added successfully. Signed-off-by: danfengliu <danfengl@vmware.com>
47 lines
1.9 KiB
Python
47 lines
1.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
import base
|
|
|
|
def get_chart_file(file_name):
|
|
command = ["wget", file_name]
|
|
ret = base.run_command(command)
|
|
print "Command Return: ", ret
|
|
command = ["tar", "xvf", file_name.split('/')[-1]]
|
|
ret = base.run_command(command)
|
|
print "Command Return: ", ret
|
|
|
|
def helm_login(harbor_server, user, password):
|
|
os.putenv("HELM_EXPERIMENTAL_OCI", "1")
|
|
command = ["helm3", "registry", "login", harbor_server, "-u", user, "-p", password]
|
|
print "Command: ", command
|
|
ret = base.run_command(command)
|
|
print "Command return: ", ret
|
|
|
|
def helm_save(chart_archive, harbor_server, project, repo_name):
|
|
command = ["helm3", "chart","save", chart_archive, harbor_server+"/"+project+"/"+repo_name]
|
|
print "Command: ", command
|
|
base.run_command(command)
|
|
|
|
def helm_push(harbor_server, project, repo_name, version):
|
|
command = ["helm3", "chart","push", harbor_server+"/"+project+"/"+repo_name+":"+version]
|
|
print "Command: ", command
|
|
ret = base.run_command(command)
|
|
return ret
|
|
|
|
def helm_chart_push_to_harbor(chart_file, archive, harbor_server, project, repo_name, version, user, password):
|
|
get_chart_file(chart_file)
|
|
helm_login(harbor_server, user, password)
|
|
helm_save(archive, harbor_server, project, repo_name)
|
|
return helm_push(harbor_server, project, repo_name, version)
|
|
|
|
def helm2_add_repo(helm_repo_name, harbor_url, project, username, password):
|
|
command = ["helm2", "repo", "add", "--username=" + username, "--password=" + password, helm_repo_name, harbor_url + "/chartrepo/" + project]
|
|
print "Command: ", command
|
|
base.run_command(command)
|
|
|
|
def helm2_push(helm_repo_name, chart_file, project, username, password):
|
|
get_chart_file(chart_file)
|
|
command = ["helm2", "push", "--username=" + username, "--password=" + password, chart_file.split('/')[-1], helm_repo_name]
|
|
print "Command: ", command
|
|
base.run_command(command) |