From a9247e5412d1206a4cc09f2e75e7361ee0b9d25a Mon Sep 17 00:00:00 2001 From: aiordache Date: Fri, 5 Feb 2021 11:12:56 +0100 Subject: [PATCH] Kube backend: add `compose convert` for displaying the generated chart content Signed-off-by: aiordache --- kube/compose.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/kube/compose.go b/kube/compose.go index 1d80aca52..8ea6e8455 100644 --- a/kube/compose.go +++ b/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 {