@@ -3,30 +3,28 @@ package builds
3
3
import (
4
4
"fmt"
5
5
"path/filepath"
6
- "time"
7
6
8
7
g "github.com/onsi/ginkgo/v2"
9
8
o "github.com/onsi/gomega"
10
9
11
10
apierrors "k8s.io/apimachinery/pkg/api/errors"
12
11
admissionapi "k8s.io/pod-security-admission/api"
13
12
14
- deploymentutil "github.com/openshift/origin/test/extended/deployments"
15
13
exutil "github.com/openshift/origin/test/extended/util"
16
14
)
17
15
18
16
var _ = g .Describe ("[sig-builds][Feature:Builds][volumes] build volumes" , func () {
19
17
var (
20
- oc = exutil .NewCLIWithPodSecurityLevel ("build-volumes" , admissionapi .LevelBaseline )
21
- baseDir = exutil .FixturePath ("testdata" , "builds" , "volumes" )
22
- secret = filepath .Join (baseDir , "secret.yaml" )
23
- configmap = filepath .Join (baseDir , "configmap.yaml" )
24
- s2iImageStream = filepath .Join (baseDir , "s2i-imagestream.yaml" )
25
- s2iBuildConfig = filepath .Join (baseDir , "s2i-buildconfig.yaml" )
26
- s2iDeploymentConfig = filepath .Join (baseDir , "s2i-deploymentconfig .yaml" )
27
- dockerImageStream = filepath .Join (baseDir , "docker-imagestream.yaml" )
28
- dockerBuildConfig = filepath .Join (baseDir , "docker-buildconfig.yaml" )
29
- dockerDeploymentConfig = filepath .Join (baseDir , "docker-deploymentconfig .yaml" )
18
+ oc = exutil .NewCLIWithPodSecurityLevel ("build-volumes" , admissionapi .LevelBaseline )
19
+ baseDir = exutil .FixturePath ("testdata" , "builds" , "volumes" )
20
+ secret = filepath .Join (baseDir , "secret.yaml" )
21
+ configmap = filepath .Join (baseDir , "configmap.yaml" )
22
+ s2iImageStream = filepath .Join (baseDir , "s2i-imagestream.yaml" )
23
+ s2iBuildConfig = filepath .Join (baseDir , "s2i-buildconfig.yaml" )
24
+ s2iDeployment = filepath .Join (baseDir , "s2i-deployment .yaml" )
25
+ dockerImageStream = filepath .Join (baseDir , "docker-imagestream.yaml" )
26
+ dockerBuildConfig = filepath .Join (baseDir , "docker-buildconfig.yaml" )
27
+ dockerDeployment = filepath .Join (baseDir , "docker-deployment .yaml" )
30
28
)
31
29
32
30
g .Context ("" , func () {
@@ -53,7 +51,7 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] build volumes", func()
53
51
}
54
52
})
55
53
56
- g .It ("should mount given secrets and configmaps into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
54
+ g .It ("should mount given secrets and configmaps into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
57
55
g .By ("creating an imagestream" )
58
56
err := oc .Run ("create" ).Args ("-f" , s2iImageStream ).Execute ()
59
57
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -72,26 +70,29 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] build volumes", func()
72
70
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
73
71
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-configmap-value" ))
74
72
75
- g .By ("creating a deployment config" )
76
- err = oc .Run ("create" ).Args ("-f" , s2iDeploymentConfig ).Execute ()
73
+ g .By ("creating a deployment" )
74
+ err = oc .Run ("create" ).Args ("-f" , s2iDeployment ).Execute ()
75
+ o .Expect (err ).NotTo (o .HaveOccurred ())
76
+
77
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
77
78
o .Expect (err ).NotTo (o .HaveOccurred ())
78
79
79
80
g .By ("waiting for the deployment to complete" )
80
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mys2itest-1 " , 5 * time . Minute )
81
+ err = exutil . WaitForDeploymentReady (oc , "mys2itest" , projectName , - 1 )
81
82
o .Expect (err ).NotTo (o .HaveOccurred ())
82
83
83
84
g .By ("ensuring that the secret does not exist in the build image" )
84
- out , err := oc .Run ("rsh" ).Args ("dc /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
85
+ out , err := oc .Run ("rsh" ).Args ("deployment /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
85
86
o .Expect (err ).To (o .HaveOccurred ())
86
87
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
87
88
88
89
g .By ("ensuring that the configmap does not exist in the build image" )
89
- out , err = oc .Run ("rsh" ).Args ("dc /mys2itest" , "cat" , "/var/run/configmaps/some-configmap/key" ).Output ()
90
+ out , err = oc .Run ("rsh" ).Args ("deployment /mys2itest" , "cat" , "/var/run/configmaps/some-configmap/key" ).Output ()
90
91
o .Expect (err ).To (o .HaveOccurred ())
91
92
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/configmaps/some-configmap/key: No such file or directory" ))
92
93
})
93
94
94
- g .It ("should mount given secrets and configmaps into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
95
+ g .It ("should mount given secrets and configmaps into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
95
96
g .By ("creating an imagestream" )
96
97
err := oc .Run ("create" ).Args ("-f" , dockerImageStream ).Execute ()
97
98
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -110,21 +111,24 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] build volumes", func()
110
111
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
111
112
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-configmap-value" ))
112
113
113
- g .By ("creating a deployment config" )
114
- err = oc .Run ("create" ).Args ("-f" , dockerDeploymentConfig ).Execute ()
114
+ g .By ("creating a deployment" )
115
+ err = oc .Run ("create" ).Args ("-f" , dockerDeployment ).Execute ()
116
+ o .Expect (err ).NotTo (o .HaveOccurred ())
117
+
118
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
115
119
o .Expect (err ).NotTo (o .HaveOccurred ())
116
120
117
121
g .By ("waiting for the deployment to complete" )
118
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mydockertest-1 " , 5 * time . Minute )
122
+ err = exutil . WaitForDeploymentReady (oc , "mydockertest" , projectName , - 1 )
119
123
o .Expect (err ).NotTo (o .HaveOccurred ())
120
124
121
125
g .By ("ensuring that the secret does not exist in the build image" )
122
- out , err := oc .Run ("rsh" ).Args ("dc /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
126
+ out , err := oc .Run ("rsh" ).Args ("deployment /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
123
127
o .Expect (err ).To (o .HaveOccurred ())
124
128
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
125
129
126
130
g .By ("ensuring that the configmap does not exist in the build image" )
127
- out , err = oc .Run ("rsh" ).Args ("dc /mydockertest" , "cat" , "/var/run/configmaps/some-configmap/key" ).Output ()
131
+ out , err = oc .Run ("rsh" ).Args ("deployment /mydockertest" , "cat" , "/var/run/configmaps/some-configmap/key" ).Output ()
128
132
o .Expect (err ).To (o .HaveOccurred ())
129
133
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/configmaps/some-configmap/key: No such file or directory" ))
130
134
})
@@ -134,13 +138,13 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] build volumes", func()
134
138
var _ = g .Describe ("[sig-builds][Feature:Builds][volumes] csi build volumes within Tech Preview enabled cluster" , func () {
135
139
defer g .GinkgoRecover ()
136
140
var (
137
- oc = exutil .NewCLIWithPodSecurityLevel ("build-volumes-csi" , admissionapi .LevelBaseline )
138
- baseDir = exutil .FixturePath ("testdata" , "builds" , "volumes" )
139
- secret = filepath .Join (baseDir , "secret.yaml" )
140
- s2iDeploymentConfig = filepath .Join (baseDir , "s2i-deploymentconfig .yaml" )
141
- s2iImageStream = filepath .Join (baseDir , "s2i-imagestream.yaml" )
142
- dockerDeploymentConfig = filepath .Join (baseDir , "docker-deploymentconfig .yaml" )
143
- dockerImageStream = filepath .Join (baseDir , "docker-imagestream.yaml" )
141
+ oc = exutil .NewCLIWithPodSecurityLevel ("build-volumes-csi" , admissionapi .LevelBaseline )
142
+ baseDir = exutil .FixturePath ("testdata" , "builds" , "volumes" )
143
+ secret = filepath .Join (baseDir , "secret.yaml" )
144
+ s2iDeployment = filepath .Join (baseDir , "s2i-deployment .yaml" )
145
+ s2iImageStream = filepath .Join (baseDir , "s2i-imagestream.yaml" )
146
+ dockerDeployment = filepath .Join (baseDir , "docker-deployment .yaml" )
147
+ dockerImageStream = filepath .Join (baseDir , "docker-imagestream.yaml" )
144
148
// csi enabled volume specifics
145
149
csiSharedSecret = filepath .Join (baseDir , "csi-sharedsecret.yaml" )
146
150
csiSharedRole = filepath .Join (baseDir , "csi-sharedresourcerole.yaml" )
@@ -196,7 +200,7 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] csi build volumes with
196
200
}
197
201
})
198
202
199
- g .It ("should mount given csi shared resource secret into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
203
+ g .It ("should mount given csi shared resource secret into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
200
204
g .By ("creating an imagestream" )
201
205
err := oc .Run ("create" ).Args ("-f" , s2iImageStream ).Execute ()
202
206
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -214,21 +218,24 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] csi build volumes with
214
218
o .Expect (err ).NotTo (o .HaveOccurred ())
215
219
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
216
220
217
- g .By ("creating a deployment config" )
218
- err = oc .Run ("create" ).Args ("-f" , s2iDeploymentConfig ).Execute ()
221
+ g .By ("creating a deployment" )
222
+ err = oc .Run ("create" ).Args ("-f" , s2iDeployment ).Execute ()
223
+ o .Expect (err ).NotTo (o .HaveOccurred ())
224
+
225
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
219
226
o .Expect (err ).NotTo (o .HaveOccurred ())
220
227
221
228
g .By ("waiting for the deployment to complete" )
222
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mys2itest-1 " , 5 * time . Minute )
229
+ err = exutil . WaitForDeploymentReady (oc , "mys2itest" , projectName , - 1 )
223
230
o .Expect (err ).NotTo (o .HaveOccurred ())
224
231
225
232
g .By ("ensuring that the shared secret does not exist in the build image" )
226
- out , err := oc .Run ("rsh" ).Args ("dc /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
233
+ out , err := oc .Run ("rsh" ).Args ("deployment /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
227
234
o .Expect (err ).To (o .HaveOccurred ())
228
235
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
229
236
})
230
237
231
- g .It ("should mount given csi shared resource secret without resource refresh into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
238
+ g .It ("should mount given csi shared resource secret without resource refresh into the build pod for source strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
232
239
g .By ("creating an imagestream" )
233
240
err := oc .Run ("create" ).Args ("-f" , s2iImageStream ).Execute ()
234
241
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -246,21 +253,24 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] csi build volumes with
246
253
o .Expect (err ).NotTo (o .HaveOccurred ())
247
254
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
248
255
249
- g .By ("creating a deployment config" )
250
- err = oc .Run ("create" ).Args ("-f" , s2iDeploymentConfig ).Execute ()
256
+ g .By ("creating a deployment" )
257
+ err = oc .Run ("create" ).Args ("-f" , s2iDeployment ).Execute ()
258
+ o .Expect (err ).NotTo (o .HaveOccurred ())
259
+
260
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
251
261
o .Expect (err ).NotTo (o .HaveOccurred ())
252
262
253
263
g .By ("waiting for the deployment to complete" )
254
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mys2itest-1 " , 5 * time . Minute )
264
+ err = exutil . WaitForDeploymentReady (oc , "mys2itest" , projectName , - 1 )
255
265
o .Expect (err ).NotTo (o .HaveOccurred ())
256
266
257
267
g .By ("ensuring that the shared secret does not exist in the build image" )
258
- out , err := oc .Run ("rsh" ).Args ("dc /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
268
+ out , err := oc .Run ("rsh" ).Args ("deployment /mys2itest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
259
269
o .Expect (err ).To (o .HaveOccurred ())
260
270
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
261
271
})
262
272
263
- g .It ("should mount given csi shared resource secret into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
273
+ g .It ("should mount given csi shared resource secret into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
264
274
g .By ("creating an imagestream" )
265
275
err := oc .Run ("create" ).Args ("-f" , dockerImageStream ).Execute ()
266
276
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -278,21 +288,24 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] csi build volumes with
278
288
o .Expect (err ).NotTo (o .HaveOccurred ())
279
289
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
280
290
281
- g .By ("creating a deployment config" )
282
- err = oc .Run ("create" ).Args ("-f" , dockerDeploymentConfig ).Execute ()
291
+ g .By ("creating a deployment" )
292
+ err = oc .Run ("create" ).Args ("-f" , dockerDeployment ).Execute ()
293
+ o .Expect (err ).NotTo (o .HaveOccurred ())
294
+
295
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
283
296
o .Expect (err ).NotTo (o .HaveOccurred ())
284
297
285
298
g .By ("waiting for the deployment to complete" )
286
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mydockertest-1 " , 5 * time . Minute )
299
+ err = exutil . WaitForDeploymentReady (oc , "mydockertest" , projectName , - 1 )
287
300
o .Expect (err ).NotTo (o .HaveOccurred ())
288
301
289
302
g .By ("ensuring that the shared secret does not exist in the build image" )
290
- out , err := oc .Run ("rsh" ).Args ("dc /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
303
+ out , err := oc .Run ("rsh" ).Args ("deployment /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
291
304
o .Expect (err ).To (o .HaveOccurred ())
292
305
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
293
306
})
294
307
295
- g .It ("should mount given csi shared resource secret without resource refresh into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io][apigroup:apps.openshift.io] " , func () {
308
+ g .It ("should mount given csi shared resource secret without resource refresh into the build pod for docker strategy builds [apigroup:image.openshift.io][apigroup:build.openshift.io]" , func () {
296
309
g .By ("creating an imagestream" )
297
310
err := oc .Run ("create" ).Args ("-f" , dockerImageStream ).Execute ()
298
311
o .Expect (err ).NotTo (o .HaveOccurred ())
@@ -310,16 +323,19 @@ var _ = g.Describe("[sig-builds][Feature:Builds][volumes] csi build volumes with
310
323
o .Expect (err ).NotTo (o .HaveOccurred ())
311
324
o .Expect (buildPodLogs ).To (o .ContainSubstring ("my-secret-value" ))
312
325
313
- g .By ("creating a deployment config" )
314
- err = oc .Run ("create" ).Args ("-f" , dockerDeploymentConfig ).Execute ()
326
+ g .By ("creating a deployment" )
327
+ err = oc .Run ("create" ).Args ("-f" , dockerDeployment ).Execute ()
328
+ o .Expect (err ).NotTo (o .HaveOccurred ())
329
+
330
+ projectName , err := oc .Run ("project" ).Args ("-q" ).Output ()
315
331
o .Expect (err ).NotTo (o .HaveOccurred ())
316
332
317
333
g .By ("waiting for the deployment to complete" )
318
- _ , err = deploymentutil . WaitForDeployerToComplete (oc , "mydockertest-1 " , 5 * time . Minute )
334
+ err = exutil . WaitForDeploymentReady (oc , "mydockertest" , projectName , - 1 )
319
335
o .Expect (err ).NotTo (o .HaveOccurred ())
320
336
321
337
g .By ("ensuring that the shared secret does not exist in the build image" )
322
- out , err := oc .Run ("rsh" ).Args ("dc /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
338
+ out , err := oc .Run ("rsh" ).Args ("deployment /mydockertest" , "cat" , "/var/run/secrets/some-secret/key" ).Output ()
323
339
o .Expect (err ).To (o .HaveOccurred ())
324
340
o .Expect (out ).To (o .ContainSubstring ("cat: /var/run/secrets/some-secret/key: No such file or directory" ))
325
341
})
0 commit comments