fix devops api for tenant

This commit is contained in:
shaowenchen
2020-05-25 19:19:33 +08:00
parent bb94d6da24
commit 6d3647405c
3 changed files with 83 additions and 101 deletions

View File

@@ -50,9 +50,9 @@ func newDevOpsHandler(devopsClient devopsClient.Interface, k8sclient kubernetes.
// devopsproject handler about get/list/post/put/delete // devopsproject handler about get/list/post/put/delete
func (h *devopsHandler) GetDevOpsProject(request *restful.Request, response *restful.Response) { func (h *devopsHandler) GetDevOpsProject(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") workspace := request.PathParameter("workspace")
projectName := request.PathParameter("projectName") devops := request.PathParameter("devops")
project, err := h.devops.GetDevOpsProject(workspace, projectName) project, err := h.devops.GetDevOpsProject(workspace, devops)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -139,9 +139,9 @@ func (h *devopsHandler) UpdateDevOpsProject(request *restful.Request, response *
func (h *devopsHandler) DeleteDevOpsProject(request *restful.Request, response *restful.Response) { func (h *devopsHandler) DeleteDevOpsProject(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") workspace := request.PathParameter("workspace")
projectName := request.PathParameter("projectName") devops := request.PathParameter("devops")
err := h.devops.DeleteDevOpsProject(workspace, projectName) err := h.devops.DeleteDevOpsProject(workspace, devops)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -158,11 +158,10 @@ func (h *devopsHandler) DeleteDevOpsProject(request *restful.Request, response *
// pipeline handler about get/list/post/put/delete // pipeline handler about get/list/post/put/delete
func (h *devopsHandler) GetPipeline(request *restful.Request, response *restful.Response) { func (h *devopsHandler) GetPipeline(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName") pipeline := request.PathParameter("pipeline")
pipelineName := request.PathParameter("pipelineName")
obj, err := h.devops.GetPipelineObj(workspace, projectName, pipelineName) obj, err := h.devops.GetPipelineObj(devops, pipeline)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -178,9 +177,8 @@ func (h *devopsHandler) GetPipeline(request *restful.Request, response *restful.
} }
func (h *devopsHandler) ListPipeline(request *restful.Request, response *restful.Response) { func (h *devopsHandler) ListPipeline(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName") objs, err := h.devops.ListPipelineObj(devops)
objs, err := h.devops.ListPipelineObj(workspace, projectName)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -196,8 +194,7 @@ func (h *devopsHandler) ListPipeline(request *restful.Request, response *restful
} }
func (h *devopsHandler) CreatePipeline(request *restful.Request, response *restful.Response) { func (h *devopsHandler) CreatePipeline(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName")
var pipeline v1alpha3.Pipeline var pipeline v1alpha3.Pipeline
err := request.ReadEntity(&pipeline) err := request.ReadEntity(&pipeline)
@@ -207,7 +204,7 @@ func (h *devopsHandler) CreatePipeline(request *restful.Request, response *restf
return return
} }
created, err := h.devops.CreatePipelineObj(workspace, projectName, &pipeline) created, err := h.devops.CreatePipelineObj(devops, &pipeline)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -223,8 +220,7 @@ func (h *devopsHandler) CreatePipeline(request *restful.Request, response *restf
} }
func (h *devopsHandler) UpdatePipeline(request *restful.Request, response *restful.Response) { func (h *devopsHandler) UpdatePipeline(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName")
var pipeline v1alpha3.Pipeline var pipeline v1alpha3.Pipeline
err := request.ReadEntity(&pipeline) err := request.ReadEntity(&pipeline)
@@ -235,7 +231,7 @@ func (h *devopsHandler) UpdatePipeline(request *restful.Request, response *restf
return return
} }
obj, err := h.devops.UpdatePipelineObj(workspace, projectName, &pipeline) obj, err := h.devops.UpdatePipelineObj(devops, &pipeline)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -251,11 +247,10 @@ func (h *devopsHandler) UpdatePipeline(request *restful.Request, response *restf
} }
func (h *devopsHandler) DeletePipeline(request *restful.Request, response *restful.Response) { func (h *devopsHandler) DeletePipeline(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName") pipeline := request.PathParameter("pipeline")
pipelineName := request.PathParameter("pipelineName")
err := h.devops.DeletePipelineObj(workspace, projectName, pipelineName) err := h.devops.DeletePipelineObj(devops, pipeline)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -272,11 +267,10 @@ func (h *devopsHandler) DeletePipeline(request *restful.Request, response *restf
//credential handler about get/list/post/put/delete //credential handler about get/list/post/put/delete
func (h *devopsHandler) GetCredential(request *restful.Request, response *restful.Response) { func (h *devopsHandler) GetCredential(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName") credential := request.PathParameter("credential")
credentialName := request.PathParameter("credentialName")
obj, err := h.devops.GetCredentialObj(workspace, projectName, credentialName) obj, err := h.devops.GetCredentialObj(devops, credential)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -292,10 +286,9 @@ func (h *devopsHandler) GetCredential(request *restful.Request, response *restfu
} }
func (h *devopsHandler) ListCredential(request *restful.Request, response *restful.Response) { func (h *devopsHandler) ListCredential(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName")
objs, err := h.devops.ListCredentialObj(workspace, projectName) objs, err := h.devops.ListCredentialObj(devops)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -311,8 +304,7 @@ func (h *devopsHandler) ListCredential(request *restful.Request, response *restf
} }
func (h *devopsHandler) CreateCredential(request *restful.Request, response *restful.Response) { func (h *devopsHandler) CreateCredential(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName")
var obj v1.Secret var obj v1.Secret
err := request.ReadEntity(&obj) err := request.ReadEntity(&obj)
@@ -322,7 +314,7 @@ func (h *devopsHandler) CreateCredential(request *restful.Request, response *res
return return
} }
created, err := h.devops.CreateCredentialObj(workspace, projectName, &obj) created, err := h.devops.CreateCredentialObj(devops, &obj)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -338,8 +330,7 @@ func (h *devopsHandler) CreateCredential(request *restful.Request, response *res
} }
func (h *devopsHandler) UpdateCredential(request *restful.Request, response *restful.Response) { func (h *devopsHandler) UpdateCredential(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName")
var obj v1.Secret var obj v1.Secret
err := request.ReadEntity(&obj) err := request.ReadEntity(&obj)
@@ -349,7 +340,7 @@ func (h *devopsHandler) UpdateCredential(request *restful.Request, response *res
return return
} }
updated, err := h.devops.UpdateCredentialObj(workspace, projectName, &obj) updated, err := h.devops.UpdateCredentialObj(devops, &obj)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)
@@ -365,11 +356,10 @@ func (h *devopsHandler) UpdateCredential(request *restful.Request, response *res
} }
func (h *devopsHandler) DeleteCredential(request *restful.Request, response *restful.Response) { func (h *devopsHandler) DeleteCredential(request *restful.Request, response *restful.Response) {
workspace := request.PathParameter("workspace") devops := request.PathParameter("devops")
projectName := request.PathParameter("projectName") credential := request.PathParameter("credential")
credentialName := request.PathParameter("credentialName")
err := h.devops.DeleteCredentialObj(workspace, projectName, credentialName) err := h.devops.DeleteCredentialObj(devops, credential)
if err != nil { if err != nil {
klog.Error(err) klog.Error(err)

View File

@@ -51,128 +51,120 @@ func AddToContainer(container *restful.Container, devopsClient devopsClient.Inte
ws := runtime.NewWebService(GroupVersion) ws := runtime.NewWebService(GroupVersion)
handler := newDevOpsHandler(devopsClient, k8sclient, ksclient, ksInformers, k8sInformers) handler := newDevOpsHandler(devopsClient, k8sclient, ksclient, ksInformers, k8sInformers)
// credential // credential
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/{projectName}/credential/"). ws.Route(ws.GET("/devops/{devops}/credentials").
To(handler.ListCredential). To(handler.ListCredential).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "devops name")).
Param(ws.PathParameter("projectName", "devops name")). Doc("list the credentials of the specified devops for the current user").
Doc("list the credential of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.PipelineList{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.PipelineList{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.POST("/workspaces/{workspace}/devopsprojects/{projectName}/credential/"). ws.Route(ws.POST("/devops/{devops}/credentials").
To(handler.CreateCredential). To(handler.CreateCredential).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "devops name")).
Param(ws.PathParameter("projectName", "devops name")).
Doc("create the credential of the specified devops for the current user"). Doc("create the credential of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/{projectName}/credential/{credentialName}/"). ws.Route(ws.GET("/devops/{devops}/credentials/{credential}").
To(handler.GetCredential). To(handler.GetCredential).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("credential", "pipeline name")). Param(ws.PathParameter("credential", "pipeline name")).
Doc("get the credential of the specified devops for the current user"). Doc("get the credential of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1.Secret{}). Returns(http.StatusOK, api.StatusOK, []v1.Secret{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.PUT("/workspaces/{workspace}/devopsprojects/{projectName}/credential/{credentialName}/"). ws.Route(ws.PUT("/devops/{devops}/credentials/{credential}").
To(handler.UpdateCredential). To(handler.UpdateCredential).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("credentialName", "credential name")). Param(ws.PathParameter("credential", "credential name")).
Doc("put the credential of the specified devops for the current user"). Doc("put the credential of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1.Secret{}). Returns(http.StatusOK, api.StatusOK, []v1.Secret{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.DELETE("/workspaces/{workspace}/devopsprojects/{projectName}/credential/{credentialName}/"). ws.Route(ws.DELETE("/devops/{devops}/credentials/{credential}").
To(handler.DeleteCredential). To(handler.DeleteCredential).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("credential", "credential name")).
Param(ws.PathParameter("credentialName", "credential name")).
Doc("delete the credential of the specified devops for the current user"). Doc("delete the credential of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1.Secret{}). Returns(http.StatusOK, api.StatusOK, []v1.Secret{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsPipelineTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsPipelineTag}))
// pipeline // pipeline
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/{projectName}/pipelines/"). ws.Route(ws.GET("/devops/{devops}/pipelines").
To(handler.ListPipeline). To(handler.ListPipeline).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "devops name")).
Param(ws.PathParameter("projectName", "devops name")). Doc("list the pipelines of the specified devops for the current user").
Doc("list the pipeline of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.PipelineList{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.PipelineList{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.POST("/workspaces/{workspace}/devopsprojects/{projectName}/pipelines/"). ws.Route(ws.POST("/devops/{devops}/pipelines").
To(handler.CreatePipeline). To(handler.CreatePipeline).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "devops name")).
Param(ws.PathParameter("projectName", "devops name")).
Doc("create the pipeline of the specified devops for the current user"). Doc("create the pipeline of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/{projectName}/pipelines/{pipelineName}/"). ws.Route(ws.GET("/devops/{devops}/pipelines/{pipeline}").
To(handler.GetPipeline). To(handler.GetPipeline).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("pipeline", "pipeline name")).
Param(ws.PathParameter("pipelineName", "pipeline name")).
Doc("get the pipeline of the specified devops for the current user"). Doc("get the pipeline of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.PUT("/workspaces/{workspace}/devopsprojects/{projectName}/pipelines/{pipelineName}/"). ws.Route(ws.PUT("/devops/{devops}/pipelines/{pipeline}").
To(handler.UpdatePipeline). To(handler.UpdatePipeline).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("pipeline", "pipeline name")).
Param(ws.PathParameter("pipelineName", "pipeline name")).
Doc("put the pipeline of the specified devops for the current user"). Doc("put the pipeline of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.DELETE("/workspaces/{workspace}/devopsprojects/{projectName}/pipelines/{pipelineName}/"). ws.Route(ws.DELETE("/devops/{devops}/pipelines/{pipeline}").
To(handler.DeletePipeline). To(handler.DeletePipeline).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("devops", "project name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("pipeline", "pipeline name")).
Param(ws.PathParameter("pipelineName", "pipeline name")).
Doc("delete the pipeline of the specified devops for the current user"). Doc("delete the pipeline of the specified devops for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.Pipeline{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsPipelineTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsPipelineTag}))
// devops // devops
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/"). ws.Route(ws.GET("/workspaces/{workspace}/devops").
To(handler.ListDevOpsProject). To(handler.ListDevOpsProject).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Doc("List the devopsproject of the specified workspace for the current user"). Doc("List the devopsproject of the specified workspace for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProjectList{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProjectList{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.POST("/workspaces/{workspace}/devopsprojects/"). ws.Route(ws.POST("/workspaces/{workspace}/devops").
To(handler.CreateDevOpsProject). To(handler.CreateDevOpsProject).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Doc("Create the devopsproject of the specified workspace for the current user"). Doc("Create the devopsproject of the specified workspace for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.GET("/workspaces/{workspace}/devopsprojects/{projectName}/"). ws.Route(ws.GET("/workspaces/{workspace}/devops/{devops}").
To(handler.GetDevOpsProject). To(handler.GetDevOpsProject).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("devops", "project name")).
Doc("Get the devopsproject of the specified workspace for the current user"). Doc("Get the devopsproject of the specified workspace for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.PUT("/workspaces/{workspace}/devopsprojects/{projectName}/"). ws.Route(ws.PUT("/workspaces/{workspace}/devops/{devops}").
To(handler.UpdateDevOpsProject). To(handler.UpdateDevOpsProject).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("devops", "project name")).
Doc("Put the devopsproject of the specified workspace for the current user"). Doc("Put the devopsproject of the specified workspace for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))
ws.Route(ws.DELETE("/workspaces/{workspace}/devopsprojects/{projectName}/"). ws.Route(ws.DELETE("/workspaces/{workspace}/devops/{devops}").
To(handler.DeleteDevOpsProject). To(handler.DeleteDevOpsProject).
Param(ws.PathParameter("workspace", "workspace name")). Param(ws.PathParameter("workspace", "workspace name")).
Param(ws.PathParameter("projectName", "project name")). Param(ws.PathParameter("devops", "project name")).
Doc("Get the devopsproject of the specified workspace for the current user"). Doc("Get the devopsproject of the specified workspace for the current user").
Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}). Returns(http.StatusOK, api.StatusOK, []v1alpha3.DevOpsProject{}).
Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag})) Metadata(restfulspec.KeyOpenAPITags, []string{constants.DevOpsProjectTag}))

View File

@@ -48,17 +48,17 @@ type DevopsOperator interface {
UpdateDevOpsProject(workspace string, project *v1alpha3.DevOpsProject) (*v1alpha3.DevOpsProject, error) UpdateDevOpsProject(workspace string, project *v1alpha3.DevOpsProject) (*v1alpha3.DevOpsProject, error)
ListDevOpsProject(workspace string) (*v1alpha3.DevOpsProjectList, error) ListDevOpsProject(workspace string) (*v1alpha3.DevOpsProjectList, error)
CreatePipelineObj(workspace string, projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) CreatePipelineObj(projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error)
GetPipelineObj(workspace string, projectName string, pipelineName string) (*v1alpha3.Pipeline, error) GetPipelineObj(projectName string, pipelineName string) (*v1alpha3.Pipeline, error)
DeletePipelineObj(workspace string, projectName string, pipelineName string) error DeletePipelineObj(projectName string, pipelineName string) error
UpdatePipelineObj(workspace string, projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) UpdatePipelineObj(projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error)
ListPipelineObj(workspace string, projectName string) (*v1alpha3.PipelineList, error) ListPipelineObj(projectName string) (*v1alpha3.PipelineList, error)
CreateCredentialObj(workspace string, projectName string, s *v1.Secret) (*v1.Secret, error) CreateCredentialObj(projectName string, s *v1.Secret) (*v1.Secret, error)
GetCredentialObj(workspace string, projectName string, secretName string) (*v1.Secret, error) GetCredentialObj(projectName string, secretName string) (*v1.Secret, error)
DeleteCredentialObj(workspace string, projectName string, secretName string) error DeleteCredentialObj(projectName string, secretName string) error
UpdateCredentialObj(workspace string, projectName string, secret *v1.Secret) (*v1.Secret, error) UpdateCredentialObj(projectName string, secret *v1.Secret) (*v1.Secret, error)
ListCredentialObj(workspace string, projectName string) (*v1.SecretList, error) ListCredentialObj(projectName string) (*v1.SecretList, error)
GetPipeline(projectName, pipelineName string, req *http.Request) (*devops.Pipeline, error) GetPipeline(projectName, pipelineName string, req *http.Request) (*devops.Pipeline, error)
ListPipelines(req *http.Request) (*devops.PipelineList, error) ListPipelines(req *http.Request) (*devops.PipelineList, error)
@@ -164,7 +164,7 @@ func (d devopsOperator) ListDevOpsProject(workspace string) (*v1alpha3.DevOpsPro
} }
// pipelineobj in crd // pipelineobj in crd
func (d devopsOperator) CreatePipelineObj(workspace string, projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) { func (d devopsOperator) CreatePipelineObj(projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -172,7 +172,7 @@ func (d devopsOperator) CreatePipelineObj(workspace string, projectName string,
return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Create(pipeline) return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Create(pipeline)
} }
func (d devopsOperator) GetPipelineObj(workspace string, projectName string, pipelineName string) (*v1alpha3.Pipeline, error) { func (d devopsOperator) GetPipelineObj(projectName string, pipelineName string) (*v1alpha3.Pipeline, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -180,7 +180,7 @@ func (d devopsOperator) GetPipelineObj(workspace string, projectName string, pip
return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Get(pipelineName, metav1.GetOptions{}) return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Get(pipelineName, metav1.GetOptions{})
} }
func (d devopsOperator) DeletePipelineObj(workspace string, projectName string, pipelineName string) error { func (d devopsOperator) DeletePipelineObj(projectName string, pipelineName string) error {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return err return err
@@ -188,7 +188,7 @@ func (d devopsOperator) DeletePipelineObj(workspace string, projectName string,
return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Delete(pipelineName, metav1.NewDeleteOptions(0)) return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Delete(pipelineName, metav1.NewDeleteOptions(0))
} }
func (d devopsOperator) UpdatePipelineObj(workspace string, projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) { func (d devopsOperator) UpdatePipelineObj(projectName string, pipeline *v1alpha3.Pipeline) (*v1alpha3.Pipeline, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -196,7 +196,7 @@ func (d devopsOperator) UpdatePipelineObj(workspace string, projectName string,
return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Update(pipeline) return d.ksclient.DevopsV1alpha3().Pipelines(projectObj.Status.AdminNamespace).Update(pipeline)
} }
func (d devopsOperator) ListPipelineObj(workspace string, projectName string) (*v1alpha3.PipelineList, error) { func (d devopsOperator) ListPipelineObj(projectName string) (*v1alpha3.PipelineList, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -205,7 +205,7 @@ func (d devopsOperator) ListPipelineObj(workspace string, projectName string) (*
} }
//credentialobj in crd //credentialobj in crd
func (d devopsOperator) CreateCredentialObj(workspace string, projectName string, secret *v1.Secret) (*v1.Secret, error) { func (d devopsOperator) CreateCredentialObj(projectName string, secret *v1.Secret) (*v1.Secret, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -213,7 +213,7 @@ func (d devopsOperator) CreateCredentialObj(workspace string, projectName string
return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Create(secret) return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Create(secret)
} }
func (d devopsOperator) GetCredentialObj(workspace string, projectName string, secretName string) (*v1.Secret, error) { func (d devopsOperator) GetCredentialObj(projectName string, secretName string) (*v1.Secret, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -221,7 +221,7 @@ func (d devopsOperator) GetCredentialObj(workspace string, projectName string, s
return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Get(secretName, metav1.GetOptions{}) return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Get(secretName, metav1.GetOptions{})
} }
func (d devopsOperator) DeleteCredentialObj(workspace string, projectName string, secret string) error { func (d devopsOperator) DeleteCredentialObj(projectName string, secret string) error {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return err return err
@@ -229,7 +229,7 @@ func (d devopsOperator) DeleteCredentialObj(workspace string, projectName string
return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Delete(secret, metav1.NewDeleteOptions(0)) return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Delete(secret, metav1.NewDeleteOptions(0))
} }
func (d devopsOperator) UpdateCredentialObj(workspace string, projectName string, secret *v1.Secret) (*v1.Secret, error) { func (d devopsOperator) UpdateCredentialObj(projectName string, secret *v1.Secret) (*v1.Secret, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -237,7 +237,7 @@ func (d devopsOperator) UpdateCredentialObj(workspace string, projectName string
return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Update(secret) return d.k8sclient.CoreV1().Secrets(projectObj.Status.AdminNamespace).Update(secret)
} }
func (d devopsOperator) ListCredentialObj(workspace string, projectName string) (*v1.SecretList, error) { func (d devopsOperator) ListCredentialObj(projectName string) (*v1.SecretList, error) {
projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{}) projectObj, err := d.ksclient.DevopsV1alpha3().DevOpsProjects().Get(projectName, metav1.GetOptions{})
if err != nil { if err != nil {
return nil, err return nil, err