Skip to content

Commit 7c8ff1c

Browse files
Merge pull request #310 from cybozu-go/yaml-placeholders
test: replace %s to "%s"
2 parents 6e6e4a9 + 15b8243 commit 7c8ff1c

13 files changed

Lines changed: 53 additions & 46 deletions

Makefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,17 @@ golangci-lint:
104104
}
105105

106106
.PHONY: lint
107-
lint: golangci-lint ## Run golangci-lint linter & yamllint
107+
lint: golangci-lint check-yaml-template ## Run golangci-lint linter & yamllint
108108
$(GOLANGCI_LINT) run --timeout 3m
109109
$(GOLANGCI_LINT) run -c .golangci-new.yml --timeout 3m internal/controller/domain internal/controller/usecase
110110

111+
.PHONY: check-yaml-template
112+
check-yaml-template: ## Ensure go-template placeholders in YAML are quoted (use "%s" instead of bare %s).
113+
@if grep -rnP '(?<!")%s|%s(?!")' --include='*.yaml' --include='*.yml' .; then \
114+
echo 'ERROR: found bare "%s" in the YAML files above; quote them as "%s" so YAML validators accept them.'; \
115+
exit 1; \
116+
fi
117+
111118
.PHONY: lint-fix
112119
lint-fix: golangci-lint ## Run golangci-lint linter and perform fixes
113120
$(GOLANGCI_LINT) run --fix

test/e2e/multik8s/testutil/testdata/mantlebackup-template.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ kind: MantleBackup
33
metadata:
44
labels:
55
app.kubernetes.io/name: mantlebackup
6-
app.kubernetes.io/instance: %s
6+
app.kubernetes.io/instance: "%s"
77
app.kubernetes.io/part-of: mantle
88
app.kubernetes.io/managed-by: kustomize
99
app.kubernetes.io/created-by: mantle
10-
name: %s
11-
namespace: %s
10+
name: "%s"
11+
namespace: "%s"
1212
spec:
13-
pvc: %s
13+
pvc: "%s"
1414
expire: "1d"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
apiVersion: mantle.cybozu.io/v1
22
kind: MantleBackupConfig
33
metadata:
4-
name: %s
5-
namespace: %s
4+
name: "%s"
5+
namespace: "%s"
66
spec:
7-
pvc: %s
7+
pvc: "%s"
88
expire: "1d"
99
schedule: "00 00 * * *"
1010
suspend: false

test/e2e/multik8s/testutil/testdata/mantlerestore-template.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ kind: MantleRestore
33
metadata:
44
labels:
55
app.kubernetes.io/name: mantlerestore
6-
app.kubernetes.io/instance: %s
6+
app.kubernetes.io/instance: "%s"
77
app.kubernetes.io/part-of: mantle
88
app.kubernetes.io/managed-by: kustomize
99
app.kubernetes.io/created-by: mantle
10-
name: %s
11-
namespace: %s
10+
name: "%s"
11+
namespace: "%s"
1212
spec:
13-
backup: %s
13+
backup: "%s"

test/e2e/multik8s/testutil/testdata/mount-deploy-template.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: %s
5-
namespace: %s
4+
name: "%s"
5+
namespace: "%s"
66
spec:
77
selector:
88
matchLabels:
9-
app: %s
9+
app: "%s"
1010
replicas: 1
1111
template:
1212
metadata:
1313
labels:
14-
app: %s
14+
app: "%s"
1515
spec:
1616
securityContext:
1717
runAsUser: 10000
@@ -30,4 +30,4 @@ spec:
3030
volumes:
3131
- name: volume
3232
persistentVolumeClaim:
33-
claimName: %s
33+
claimName: "%s"

test/e2e/multik8s/testutil/testdata/pvc-template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: PersistentVolumeClaim
44
metadata:
5-
name: %s
5+
name: "%s"
66
spec:
77
accessModes:
88
- ReadWriteOnce

test/e2e/multik8s/testutil/testdata/rbd-pool-sc-template.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: ceph.rook.io/v1
22
kind: CephBlockPool
33
metadata:
44
name: rook-ceph-block
5-
namespace: %s
5+
namespace: "%s"
66
spec:
77
failureDomain: osd
88
replicated:
@@ -15,16 +15,16 @@ metadata:
1515
name: rook-ceph-block
1616
provisioner: rook-ceph.rbd.csi.ceph.com
1717
parameters:
18-
clusterID: %s
18+
clusterID: "%s"
1919
pool: rook-ceph-block
2020
imageFormat: "2"
2121
imageFeatures: layering
2222
csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner
23-
csi.storage.k8s.io/provisioner-secret-namespace: %s
23+
csi.storage.k8s.io/provisioner-secret-namespace: "%s"
2424
csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner
25-
csi.storage.k8s.io/controller-expand-secret-namespace: %s
25+
csi.storage.k8s.io/controller-expand-secret-namespace: "%s"
2626
csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node
27-
csi.storage.k8s.io/node-stage-secret-namespace: %s
27+
csi.storage.k8s.io/node-stage-secret-namespace: "%s"
2828
csi.storage.k8s.io/fstype: ext4
2929
allowVolumeExpansion: true
3030
reclaimPolicy: Delete

test/e2e/multik8s/testutil/testdata/write-job-template.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: batch/v1
22
kind: Job
33
metadata:
4-
name: %s
5-
namespace: %s
4+
name: "%s"
5+
namespace: "%s"
66
spec:
77
template:
88
spec:
@@ -22,4 +22,4 @@ spec:
2222
volumes:
2323
- name: volume
2424
persistentVolumeClaim:
25-
claimName: %s
25+
claimName: "%s"

test/e2e/singlek8s/testdata/mantlebackup-template.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ kind: MantleBackup
33
metadata:
44
labels:
55
app.kubernetes.io/name: mantlebackup
6-
app.kubernetes.io/instance: %s
6+
app.kubernetes.io/instance: "%s"
77
app.kubernetes.io/part-of: mantle
88
app.kubernetes.io/managed-by: kustomize
99
app.kubernetes.io/created-by: mantle
10-
name: %s
11-
namespace: %s
10+
name: "%s"
11+
namespace: "%s"
1212
spec:
13-
pvc: %s
13+
pvc: "%s"
1414
expire: "1d"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
apiVersion: mantle.cybozu.io/v1
22
kind: MantleBackupConfig
33
metadata:
4-
name: %s
5-
namespace: %s
4+
name: "%s"
5+
namespace: "%s"
66
spec:
7-
pvc: %s
7+
pvc: "%s"
88
schedule: "0 0 * * *"
99
expire: "2w"
1010
suspend: false

0 commit comments

Comments
 (0)