@@ -65,7 +65,7 @@ func newBundleUnpackResult(lookup *operatorsv1alpha1.BundleLookup) *BundleUnpack
65
65
}
66
66
}
67
67
68
- func (c * ConfigMapUnpacker ) job (cmRef * corev1.ObjectReference , bundlePath string ) * batchv1.Job {
68
+ func (c * ConfigMapUnpacker ) job (cmRef * corev1.ObjectReference , bundlePath string , secrets []corev1. LocalObjectReference ) * batchv1.Job {
69
69
job := & batchv1.Job {
70
70
Spec : batchv1.JobSpec {
71
71
//ttlSecondsAfterFinished: 0 // can use in the future to not have to clean up job
@@ -74,7 +74,8 @@ func (c *ConfigMapUnpacker) job(cmRef *corev1.ObjectReference, bundlePath string
74
74
Name : cmRef .Name ,
75
75
},
76
76
Spec : corev1.PodSpec {
77
- RestartPolicy : corev1 .RestartPolicyOnFailure ,
77
+ RestartPolicy : corev1 .RestartPolicyOnFailure ,
78
+ ImagePullSecrets : secrets ,
78
79
Containers : []corev1.Container {
79
80
{
80
81
Name : "extract" ,
@@ -331,8 +332,12 @@ func (c *ConfigMapUnpacker) UnpackBundle(lookup *operatorsv1alpha1.BundleLookup)
331
332
return
332
333
}
333
334
335
+ secrets := make ([]corev1.LocalObjectReference , 0 )
336
+ for _ , secretName := range cs .Spec .Secrets {
337
+ secrets = append (secrets , corev1.LocalObjectReference {Name : secretName })
338
+ }
334
339
var job * batchv1.Job
335
- job , err = c .ensureJob (cmRef , result .Path )
340
+ job , err = c .ensureJob (cmRef , result .Path , secrets )
336
341
if err != nil {
337
342
return
338
343
}
@@ -384,8 +389,8 @@ func (c *ConfigMapUnpacker) ensureConfigmap(csRef *corev1.ObjectReference, name
384
389
return
385
390
}
386
391
387
- func (c * ConfigMapUnpacker ) ensureJob (cmRef * corev1.ObjectReference , bundlePath string ) (job * batchv1.Job , err error ) {
388
- fresh := c .job (cmRef , bundlePath )
392
+ func (c * ConfigMapUnpacker ) ensureJob (cmRef * corev1.ObjectReference , bundlePath string , secrets []corev1. LocalObjectReference ) (job * batchv1.Job , err error ) {
393
+ fresh := c .job (cmRef , bundlePath , secrets )
389
394
job , err = c .jobLister .Jobs (fresh .GetNamespace ()).Get (fresh .GetName ())
390
395
if err != nil {
391
396
if apierrors .IsNotFound (err ) {
0 commit comments