Skip to content

Commit

Permalink
Support to create workspacetemplate automatically (#191)
Browse files Browse the repository at this point in the history
  • Loading branch information
LinuxSuRen committed Sep 7, 2021
1 parent d585539 commit 9bfa4dd
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion kubectl-plugin/pipeline/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,19 @@ func (o *pipelineCreateOption) checkWorkspace() (ws *unstructured.Unstructured,
}

// TODO check workspaceTemplate when ks in a multi-cluster environment
ws, err = o.Client.Resource(types.GetWorkspaceTemplate()).Get(ctx, o.Workspace, metav1.GetOptions{})
if ws, err = o.Client.Resource(types.GetWorkspaceTemplate()).Get(ctx, o.Workspace, metav1.GetOptions{}); err != nil {
// create workspacetemplate
var wsTemplate *unstructured.Unstructured
if wsTemplate, err = types.GetObjectFromYaml(fmt.Sprintf(`apiVersion: tenant.kubesphere.io/v1alpha2
kind: WorkspaceTemplate
metadata:
name: %s`, o.Workspace)); err != nil {
err = fmt.Errorf("failed to unmarshal yaml to DevOpsProject object, %v", err)
return
}

ws, err = o.Client.Resource(types.GetWorkspaceTemplate()).Create(ctx, wsTemplate, metav1.CreateOptions{})
}
return
}

Expand Down

0 comments on commit 9bfa4dd

Please sign in to comment.