Merge pull request #2 from mzihlmann/ignore-labels

fix: ignore labels on base image for cache
This commit is contained in:
mzihlmann 2025-05-24 21:04:09 +01:00 committed by GitHub
commit 4b93823e20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 2 deletions

View File

@ -113,11 +113,19 @@ func newStageBuilder(args *dockerfile.BuildArgs, opts *config.KanikoOptions, sta
l := snapshot.NewLayeredMap(hasher)
snapshotter := snapshot.NewSnapshotter(l, config.RootDir)
sourceImageNoTimestamps, err := mutate.CreatedAt(sourceImage, v1.Time{})
cf, err := sourceImage.ConfigFile()
if err != nil {
return nil, err
}
digest, err := sourceImageNoTimestamps.Digest()
cfg := cf.DeepCopy()
cfg.Created = v1.Time{}
cfg.Config.Labels = map[string]string{}
sourceImageReproducible, err := mutate.ConfigFile(sourceImage, cfg)
if err != nil {
return nil, err
}
digest, err := sourceImageReproducible.Digest()
if err != nil {
return nil, err
}