@@ -24,7 +24,7 @@ type ArchProvenanceV1 struct {
2424}
2525
2626func 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