feat: Add suport for Image Volume

This commit is contained in:
ThisIsQasim
2025-06-02 14:54:54 +05:00
parent b7340bd369
commit 32e82514a8
2 changed files with 82 additions and 0 deletions

View File

@@ -879,6 +879,84 @@ spec:
}, },
}, },
}, },
"update image volume in pod template": {
input: `
group: apps
apiVersion: v1
kind: Deployment
metadata:
name: imagevolume
spec:
template:
spec:
volumes:
- name: volume
image:
reference: nginx
`,
expectedOutput: `
group: apps
apiVersion: v1
kind: Deployment
metadata:
name: imagevolume
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/template/spec/volumes[]/image/reference",
},
},
},
"update image volume in pod spec": {
input: `
apiVersion: v1
kind: Pod
metadata:
name: imagevolume
spec:
volumes:
- name: volume
image:
reference: nginx
`,
expectedOutput: `
apiVersion: v1
kind: Pod
metadata:
name: imagevolume
spec:
volumes:
- name: volume
image:
reference: apache@12345
`,
filter: Filter{
ImageTag: types.Image{
Name: "nginx",
NewName: "apache",
Digest: "12345",
},
},
fsSlice: []types.FieldSpec{
{
Path: "spec/volumes[]/image/reference",
},
},
},
} }
for tn, tc := range testCases { for tn, tc := range testCases {

View File

@@ -10,9 +10,13 @@ images:
create: true create: true
- path: spec/initContainers[]/image - path: spec/initContainers[]/image
create: true create: true
- path: spec/volumes[]/image/reference
create: true
- path: spec/template/spec/containers[]/image - path: spec/template/spec/containers[]/image
create: true create: true
- path: spec/template/spec/initContainers[]/image - path: spec/template/spec/initContainers[]/image
create: true create: true
- path: spec/template/spec/volumes[]/image/reference
create: true
` `
) )