fix: add CronJob Image Volume support to images transformer

The default images field spec covers spec/volumes[]/image/reference
under Pod and PodTemplateSpec, but CronJob's Image Volume under
spec/jobTemplate/spec/template/spec was missing from the list. This
adds the missing path.
This commit is contained in:
Kazuki Suda
2026-08-29 13:46:14 +09:00
parent 3fd96a0bfb
commit 12135e1563
3 changed files with 140 additions and 0 deletions

View File

@@ -957,6 +957,50 @@ spec:
},
},
},
"update image volume in cronjob": {
input: `
apiVersion: batch/v1
kind: CronJob
metadata:
name: imagevolume
spec:
jobTemplate:
spec:
template:
spec:
volumes:
- name: volume
image:
reference: nginx
`,
expectedOutput: `
apiVersion: batch/v1
kind: CronJob
metadata:
name: imagevolume
spec:
jobTemplate:
spec:
template:
spec:
volumes:
- name: volume
image:
reference: apache@12345
`,
filter: Filter{
ImageTag: types.Image{
Name: "nginx",
NewName: "apache",
Digest: "12345",
},
},
fsSlice: []types.FieldSpec{
{
Path: "spec/jobTemplate/spec/template/spec/volumes[]/image/reference",
},
},
},
}
for tn, tc := range testCases {