Skip to content

Commit

Permalink
display presence of attestations in docker images --tree
Browse files Browse the repository at this point in the history
Signed-off-by: Yves Brissaud <[email protected]>
  • Loading branch information
eunomie committed Sep 18, 2024
1 parent a5fb752 commit 69e1a63
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions cli/command/image/tree.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ func runTree(ctx context.Context, dockerCLI command.Cli, opts treeOptions) error

var totalContent int64
children := make([]subImage, 0, len(img.Manifests))
attestations := make(map[string]bool)
for _, im := range img.Manifests {
if im.Kind == imagetypes.ManifestKindAttestation {
attestations[im.AttestationData.For.String()] = true
}
}
for _, im := range img.Manifests {
if im.Kind != imagetypes.ManifestKindImage {
continue
Expand All @@ -65,6 +71,7 @@ func runTree(ctx context.Context, dockerCLI command.Cli, opts treeOptions) error
DiskUsage: units.HumanSizeWithPrecision(float64(im.Size.Total), 3),
Used: len(im.ImageData.Containers) > 0,
ContentSize: units.HumanSizeWithPrecision(float64(im.Size.Content), 3),
Attestation: attestations[im.ID],
},
}

Expand Down Expand Up @@ -102,6 +109,7 @@ type imageDetails struct {
DiskUsage string
Used bool
ContentSize string
Attestation bool
}

type topImage struct {
Expand Down Expand Up @@ -162,6 +170,18 @@ func printImageTree(dockerCLI command.Cli, view treeView) error {
return stringid.TruncateID(d.ID)
},
},
{
Title: "Attest",
Align: alignLeft,
Width: 6,
Color: &greenColor,
DetailsValue: func(d *imageDetails) string {
if d.Attestation {
return "✔"
}
return " "
},
},
{
Title: "Disk usage",
Align: alignRight,
Expand Down

0 comments on commit 69e1a63

Please sign in to comment.