@@ -39,18 +39,21 @@ var (
39
39
Name : "pipelineruntest" ,
40
40
},
41
41
}
42
- persistentVolumeClaim = GetPersistentVolumeClaim (DefaultPvcSize )
43
- quantityComparer = cmp .Comparer (func (x , y resource.Quantity ) bool {
42
+ defaultStorageClass * string = nil
43
+ customStorageClass = "custom-storage-class"
44
+ persistentVolumeClaim = GetPersistentVolumeClaim (DefaultPvcSize , defaultStorageClass )
45
+ quantityComparer = cmp .Comparer (func (x , y resource.Quantity ) bool {
44
46
return x .Cmp (y ) == 0
45
47
})
46
48
)
47
49
48
- func GetPersistentVolumeClaim (size string ) * corev1.PersistentVolumeClaim {
50
+ func GetPersistentVolumeClaim (size string , storageClassName * string ) * corev1.PersistentVolumeClaim {
49
51
pvc := & corev1.PersistentVolumeClaim {
50
52
ObjectMeta : metav1.ObjectMeta {Name : "pipelineruntest-pvc" , Namespace : "foo" , OwnerReferences : pipelinerun .GetOwnerReference ()},
51
53
Spec : corev1.PersistentVolumeClaimSpec {
52
- AccessModes : []corev1.PersistentVolumeAccessMode {corev1 .ReadWriteOnce },
53
- Resources : corev1.ResourceRequirements {Requests : corev1.ResourceList {corev1 .ResourceStorage : resource .MustParse (size )}},
54
+ AccessModes : []corev1.PersistentVolumeAccessMode {corev1 .ReadWriteOnce },
55
+ Resources : corev1.ResourceRequirements {Requests : corev1.ResourceList {corev1 .ResourceStorage : resource .MustParse (size )}},
56
+ StorageClassName : storageClassName ,
54
57
},
55
58
}
56
59
return pvc
@@ -147,7 +150,7 @@ func TestInitializeArtifactStorageWithConfigMap(t *testing.T) {
147
150
expectedArtifactStorage ArtifactStorageInterface
148
151
storagetype string
149
152
}{{
150
- desc : "pvc configmap" ,
153
+ desc : "pvc configmap size " ,
151
154
configMap : & corev1.ConfigMap {
152
155
ObjectMeta : metav1.ObjectMeta {
153
156
Namespace : system .GetNamespace (),
@@ -160,7 +163,24 @@ func TestInitializeArtifactStorageWithConfigMap(t *testing.T) {
160
163
pipelinerun : pipelinerun ,
161
164
expectedArtifactStorage : & v1alpha1.ArtifactPVC {
162
165
Name : "pipelineruntest" ,
163
- PersistentVolumeClaim : GetPersistentVolumeClaim ("10Gi" ),
166
+ PersistentVolumeClaim : GetPersistentVolumeClaim ("10Gi" , defaultStorageClass ),
167
+ },
168
+ storagetype : "pvc" ,
169
+ }, {
170
+ desc : "pvc configmap storageclass" ,
171
+ configMap : & corev1.ConfigMap {
172
+ ObjectMeta : metav1.ObjectMeta {
173
+ Namespace : system .GetNamespace (),
174
+ Name : PvcConfigName ,
175
+ },
176
+ Data : map [string ]string {
177
+ PvcStorageClassNameKey : customStorageClass ,
178
+ },
179
+ },
180
+ pipelinerun : pipelinerun ,
181
+ expectedArtifactStorage : & v1alpha1.ArtifactPVC {
182
+ Name : "pipelineruntest" ,
183
+ PersistentVolumeClaim : GetPersistentVolumeClaim ("5Gi" , & customStorageClass ),
164
184
},
165
185
storagetype : "pvc" ,
166
186
}, {
@@ -341,7 +361,7 @@ func TestCleanupArtifactStorage(t *testing.T) {
341
361
},
342
362
}} {
343
363
t .Run (c .desc , func (t * testing.T ) {
344
- fakekubeclient := fakek8s .NewSimpleClientset (c .configMap , GetPVCSpec (c .pipelinerun , persistentVolumeClaim .Spec .Resources .Requests ["storage" ]))
364
+ fakekubeclient := fakek8s .NewSimpleClientset (c .configMap , GetPVCSpec (c .pipelinerun , persistentVolumeClaim .Spec .Resources .Requests ["storage" ], defaultStorageClass ))
345
365
_ , err := fakekubeclient .CoreV1 ().PersistentVolumeClaims (c .pipelinerun .Namespace ).Get (GetPVCName (c .pipelinerun ), metav1.GetOptions {})
346
366
if err != nil {
347
367
t .Fatalf ("Error getting expected PVC %s for PipelineRun %s: %s" , GetPVCName (c .pipelinerun ), c .pipelinerun .Name , err )
0 commit comments