@@ -135,6 +135,7 @@ func testCreateImage(t *testing.T, when spec.G, it spec.S) {
135135 require .NoError (t , err )
136136
137137 expectImage := func (t * testing.T , image v1.Image ) {}
138+ expectLogs := func (t * testing.T , logs string ) {}
138139 if builderHasExtensions {
139140 expectImage = func (t * testing.T , image v1.Image ) {
140141 cfg , err := image .ConfigFile ()
@@ -143,11 +144,15 @@ func testCreateImage(t *testing.T, when spec.G, it spec.S) {
143144 require .True (t , ok )
144145 var lifecycleMD files.LayersMetadata
145146 require .NoError (t , json .Unmarshal ([]byte (lifecycleMDLabel ), & lifecycleMD ))
146- require .Equal (t , "gcr.io/paketo-buildpacks/run-jammy-tiny" , lifecycleMD .Stack .RunImage .Image )
147+ runImageReference := lifecycleMD .RunImage .Reference
148+ require .Contains (t , runImageReference , "gcr.io/paketo-buildpacks/run-jammy-tiny" )
149+ }
150+ expectLogs = func (t * testing.T , logs string ) {
151+ require .Contains (t , logs , "Setting up curl" )
147152 }
148153 }
149154
150- builtImages [validateImageCreate (t , clients , image , expectedResources , expectImage )] = struct {}{}
155+ builtImages [validateImageCreate (t , clients , image , expectedResources , expectImage , expectLogs )] = struct {}{}
151156 validateRebase (t , ctx , clients , image .Name , testNamespace )
152157 })
153158 }
@@ -881,7 +886,7 @@ func generateRebuild(ctx *context.Context, t *testing.T, cfg config, clients *cl
881886 }, metav1.CreateOptions {})
882887 require .NoError (t , err )
883888
884- originalImageTag := validateImageCreate (t , clients , image , expectedResources , func (t * testing.T , image v1.Image ) {})
889+ originalImageTag := validateImageCreate (t , clients , image , expectedResources , func (t * testing.T , image v1.Image ) {}, func ( t * testing. T , logs string ) {} )
885890
886891 list , err := clients .client .KpackV1alpha2 ().Builds (testNamespace ).List (* ctx , metav1.ListOptions {
887892 LabelSelector : fmt .Sprintf ("image.kpack.io/image=%s" , imageName ),
@@ -902,7 +907,7 @@ func generateRebuild(ctx *context.Context, t *testing.T, cfg config, clients *cl
902907 return len (list .Items ) == 2
903908 }, 5 * time .Second , 1 * time .Minute )
904909
905- rebuiltImageTag := validateImageCreate (t , clients , image , expectedResources , func (t * testing.T , image v1.Image ) {})
910+ rebuiltImageTag := validateImageCreate (t , clients , image , expectedResources , func (t * testing.T , image v1.Image ) {}, func ( t * testing. T , logs string ) {} )
906911 require .Equal (t , originalImageTag , rebuiltImageTag )
907912
908913 return originalImageTag
@@ -928,11 +933,11 @@ func readNamespaceLabelsFromEnv() map[string]string {
928933func waitUntilReady (t * testing.T , ctx context.Context , clients * clients , objects ... kmeta.OwnerRefable ) {
929934 for _ , ob := range objects {
930935 namespace := ob .GetObjectMeta ().GetNamespace ()
931- name := ob .GetObjectMeta ().GetName ()
936+ imageName := ob .GetObjectMeta ().GetName ()
932937 gvr , _ := meta .UnsafeGuessKindToResource (ob .GetGroupVersionKind ())
933938
934939 eventually (t , func () bool {
935- unstructured , err := clients .dynamicClient .Resource (gvr ).Namespace (namespace ).Get (ctx , name , metav1.GetOptions {})
940+ unstructured , err := clients .dynamicClient .Resource (gvr ).Namespace (namespace ).Get (ctx , imageName , metav1.GetOptions {})
936941 require .NoError (t , err )
937942
938943 kResource := & duckv1.KResource {}
@@ -944,13 +949,7 @@ func waitUntilReady(t *testing.T, ctx context.Context, clients *clients, objects
944949 }
945950}
946951
947- func validateImageCreate (
948- t * testing.T ,
949- clients * clients ,
950- image * buildapi.Image ,
951- expectedResources corev1.ResourceRequirements , // TODO: this seems to no longer be used?
952- expectImage func (* testing.T , v1.Image ),
953- ) string {
952+ func validateImageCreate (t * testing.T , clients * clients , image * buildapi.Image , expectedResources corev1.ResourceRequirements , expectImage func (* testing.T , v1.Image ), expectLogs func (* testing.T , string )) string {
954953 ctx , cancel := context .WithCancel (context .Background ())
955954 defer cancel ()
956955
@@ -971,8 +970,8 @@ func validateImageCreate(
971970 return strings .Contains (logTail .String (), "Build successful" )
972971 }, 1 * time .Second , 10 * time .Second )
973972
974- // TODO: expect extend build image with kaniko
975973 expectImage (t , builtImage )
974+ expectLogs (t , logTail .String ())
976975
977976 buildList , err := clients .client .KpackV1alpha2 ().Builds (image .Namespace ).List (ctx , metav1.ListOptions {
978977 LabelSelector : fmt .Sprintf ("image.kpack.io/image=%s" , image .Name ),
0 commit comments