Skip to content

Commit 6adb2b5

Browse files
committed
provenance: Add resolved dependencies and invocationID to v1
Signed-off-by: Paulo Gomes <[email protected]>
1 parent 274662a commit 6adb2b5

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

internal/provenance/provenance.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ type ArchProvenanceV1 struct {
2424
}
2525

2626
func ConvertV02ToV1(v02Prov v02.ProvenancePredicate) v1.ProvenancePredicate {
27-
return v1.ProvenancePredicate{
27+
prov := v1.ProvenancePredicate{
2828
BuildDefinition: v1.ProvenanceBuildDefinition{
2929
BuildType: v02Prov.BuildType,
3030
ExternalParameters: v02Prov.Invocation.Parameters,
@@ -35,10 +35,23 @@ func ConvertV02ToV1(v02Prov v02.ProvenancePredicate) v1.ProvenancePredicate {
3535
ID: v02Prov.Invocation.ConfigSource.URI,
3636
},
3737
BuildMetadata: v1.BuildMetadata{
38-
StartedOn: v02Prov.Metadata.BuildStartedOn,
39-
FinishedOn: v02Prov.Metadata.BuildFinishedOn,
38+
StartedOn: v02Prov.Metadata.BuildStartedOn,
39+
FinishedOn: v02Prov.Metadata.BuildFinishedOn,
40+
InvocationID: v02Prov.Metadata.BuildInvocationID,
4041
},
4142
Byproducts: []v1.ResourceDescriptor{},
4243
},
4344
}
45+
46+
deps := make([]v1.ResourceDescriptor, 0, len(v02Prov.Materials))
47+
for _, m := range v02Prov.Materials {
48+
deps = append(deps, v1.ResourceDescriptor{
49+
URI: m.URI,
50+
Digest: m.Digest,
51+
})
52+
}
53+
54+
prov.BuildDefinition.ResolvedDependencies = deps
55+
56+
return prov
4457
}

0 commit comments

Comments
 (0)