浏览代码

Kube backend: add `compose convert` for displaying the generated chart content

Signed-off-by: aiordache <[email protected]>
aiordache 4 年之前
父节点
当前提交
a9247e5412
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      kube/compose.go

+ 12 - 1
kube/compose.go

@@ -164,7 +164,18 @@ func (s *composeService) Ps(ctx context.Context, projectName string, options com
 
 // Convert translate compose model into backend's native format
 func (s *composeService) Convert(ctx context.Context, project *types.Project, options compose.ConvertOptions) ([]byte, error) {
-	return nil, errdefs.ErrNotImplemented
+	chart, err := helm.GetChartInMemory(project)
+	if err != nil {
+		return nil, err
+	}
+	buff := []byte{}
+	for _, f := range chart.Raw {
+		header := "\n" + f.Name + "\n" + strings.Repeat("-", len(f.Name)) + "\n"
+		buff = append(buff, []byte(header)...)
+		buff = append(buff, f.Data...)
+		buff = append(buff, []byte("\n")...)
+	}
+	return buff, nil
 }
 
 func (s *composeService) Kill(ctx context.Context, project *types.Project, options compose.KillOptions) error {