Skip to content

Commit 21285df

Browse files
authored
fix: if multi-line files not add " for {{ (#24)
* fix: if multi-line files not add " for {{ Signed-off-by: Sn0rt <wangguohao.2009@gmail.com> * fix: udpate es-gen help output Signed-off-by: Sn0rt <wangguohao.2009@gmail.com> * fix: not skip all of the secret if first secret is no AVP Signed-off-by: Sn0rt <wangguohao.2009@gmail.com> * ci: update ci set Orphan as createPolicy Signed-off-by: Sn0rt <wangguohao.2009@gmail.com> --------- Signed-off-by: Sn0rt <wangguohao.2009@gmail.com>
1 parent 425f44a commit 21285df

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

cmd/secret2es.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ func extSecretGenCmd() *cobra.Command {
7777
cmd.Flags().StringP("input", "i", "", "Input path of corev1 secret file (required)")
7878
cmd.Flags().StringP("storetype", "s", "SecretStore", "Store type (optional)")
7979
cmd.Flags().StringP("storename", "n", "", "Store name (required)")
80-
cmd.Flags().StringP("creation-policy", "c", "Orphan", "Create policy (default: Orphan), only Owner, Orphan")
80+
cmd.Flags().StringP("creation-policy", "c", "Owner", "Create policy, only Owner, Orphan")
8181
cmd.Flags().BoolP("resolve", "r", false, "Resolve the <% ENV %> from env")
8282

8383
err := cmd.MarkFlagRequired("input")

e2e/e2e.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ function build_secret2es() {
1212
}
1313

1414
function generate_external_secret_template() {
15-
./secret2es es-gen -i e2e/templated.yaml -s ClusterSecretStore -n tenant-b > e2e/render.yaml
15+
./secret2es es-gen -i e2e/templated.yaml -s ClusterSecretStore -n tenant-b -c Orphan > e2e/render.yaml
1616
cat e2e/render.yaml
1717
return 0
1818
}

pkg/converter/secret_opaque.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,12 @@ func generateEsByOpaqueSecret(inputSecret *internalSecret, storeType, storeName
132132
if err != nil {
133133
return nil, err
134134
}
135-
var newFileContent = addQuotesCurlyBraces(newFileContentWithoutQuote)
136-
templateData[fileName] = newFileContent
135+
if !strings.Contains(newFileContentWithoutQuote, "\n") {
136+
var newFileContent = addQuotesCurlyBraces(newFileContentWithoutQuote)
137+
templateData[fileName] = newFileContent
138+
} else {
139+
templateData[fileName] = newFileContentWithoutQuote
140+
}
137141
}
138142
}
139143

pkg/converter/secret_opaque_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,8 @@ port = 4000`,
264264
Data: map[string]string{
265265
"mylogin.conf": `[client]
266266
host = example.com
267-
user = "{{ .USER }}"
268-
password = "{{ .MYSQL_PASSWD }}"
267+
user = {{ .USER }}
268+
password = {{ .MYSQL_PASSWD }}
269269
port = 4000`,
270270
},
271271
},
@@ -579,8 +579,8 @@ config:
579579
prefix: "test/ubuntu"
580580
config:
581581
endpoint: "https://s3.amazonaws.com"
582-
access_key: "{{ .S3_ACCESS_KEY }}"
583-
secret_key: "{{ .S3_SECRET_KEY }}"`,
582+
access_key: {{ .S3_ACCESS_KEY }}
583+
secret_key: {{ .S3_SECRET_KEY }}`,
584584
},
585585
},
586586
},

pkg/converter/secretconvert.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ func ConvertSecret(inputFile, storeType, storeName string, creationPolicy esv1be
2727
if err != nil {
2828
switch err.Error() {
2929
case fmt.Errorf(ErrCommonNotIncludeAngleBrackets, inputSecret.Name).Error():
30+
_, _ = fmt.Fprintf(os.Stderr, "Error: %v\n", err)
31+
continue
32+
case fmt.Errorf(ErrCommonEmptyAnnotations, inputSecret.Name).Error():
33+
_, _ = fmt.Fprintf(os.Stderr, "Error: %v\n", err)
3034
continue
3135
}
3236
return fmt.Errorf("error converting secret to external secret: %s", err.Error())

0 commit comments

Comments
 (0)