From be6fba79ead32409cf85185323a9bad616cd40af Mon Sep 17 00:00:00 2001 From: Timofey Kirillov Date: Thu, 4 Aug 2022 16:42:16 +0300 Subject: [PATCH] feat(build): add report Image.NAME.Rebuilt field Signed-off-by: Timofey Kirillov --- pkg/build/build_phase.go | 4 ++++ pkg/build/image.go | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/pkg/build/build_phase.go b/pkg/build/build_phase.go index b37acf4617..abfdd1396f 100644 --- a/pkg/build/build_phase.go +++ b/pkg/build/build_phase.go @@ -150,6 +150,7 @@ type ReportImageRecord struct { DockerImageID string DockerImageDigest string DockerImageName string + Rebuilt bool } func (phase *BuildPhase) Name() string { @@ -181,6 +182,7 @@ func (phase *BuildPhase) createReport(ctx context.Context) error { DockerImageID: desc.Info.ID, DockerImageDigest: desc.Info.RepoDigest, DockerImageName: desc.Info.Name, + Rebuilt: img.GetRebuilt(), }) } @@ -818,6 +820,8 @@ func (phase *BuildPhase) atomicBuildStageImage(ctx context.Context, img *Image, stageImage.Image.SetStageDescription(desc) } + img.SetRebuilt(true) + return nil }); err != nil { return err diff --git a/pkg/build/image.go b/pkg/build/image.go index 8bbdbac2da..536a5ed5f1 100644 --- a/pkg/build/image.go +++ b/pkg/build/image.go @@ -35,6 +35,7 @@ type Image struct { contentDigest string isArtifact bool isDockerfileImage bool + rebuilt bool baseImageType BaseImageType stageAsBaseImage stage.Interface @@ -122,6 +123,14 @@ func (i *Image) GetLogName() string { return i.LogName() } +func (i *Image) SetRebuilt(rebuilt bool) { + i.rebuilt = rebuilt +} + +func (i *Image) GetRebuilt() bool { + return i.rebuilt +} + func (i *Image) SetupBaseImage(c *Conveyor) { if i.baseImageImageName != "" { i.baseImageType = StageAsBaseImage