Skip to content

Commit c5a4051

Browse files
Sophie Wigmoreryanmoran
Sophie Wigmore
authored andcommitted
Nest source metadata in BOM
Signed-off-by: Forest Eckhardt <feckhardt@pivotal.io>
1 parent ec93346 commit c5a4051

File tree

2 files changed

+58
-44
lines changed

2 files changed

+58
-44
lines changed

postal/service.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,14 @@ func (s Service) GenerateBillOfMaterials(dependencies ...Dependency) []packit.BO
189189
entry := packit.BOMEntry{
190190
Name: dependency.Name,
191191
Metadata: map[string]interface{}{
192-
"sha256": dependency.SHA256,
193-
"source": dependency.Source,
194-
"source-sha256": dependency.SourceSHA256,
195-
"stacks": dependency.Stacks,
196-
"uri": dependency.URI,
197-
"version": dependency.Version,
192+
"sha256": dependency.SHA256,
193+
"source": map[string]string{
194+
"sha256": dependency.SourceSHA256,
195+
"uri": dependency.Source,
196+
},
197+
"stacks": dependency.Stacks,
198+
"uri": dependency.URI,
199+
"version": dependency.Version,
198200
},
199201
}
200202

postal/service_test.go

+50-38
Original file line numberDiff line numberDiff line change
@@ -985,23 +985,27 @@ version = "this is super not semver"
985985
{
986986
Name: "Some Entry",
987987
Metadata: map[string]interface{}{
988-
"sha256": "some-sha",
989-
"source": "some-source",
990-
"source-sha256": "some-source-sha",
991-
"stacks": []string{"some-stack"},
992-
"uri": "some-uri",
993-
"version": "1.2.3",
988+
"sha256": "some-sha",
989+
"source": map[string]string{
990+
"sha256": "some-source-sha",
991+
"uri": "some-source",
992+
},
993+
"stacks": []string{"some-stack"},
994+
"uri": "some-uri",
995+
"version": "1.2.3",
994996
},
995997
},
996998
{
997999
Name: "Other Entry",
9981000
Metadata: map[string]interface{}{
999-
"sha256": "other-sha",
1000-
"source": "other-source",
1001-
"source-sha256": "other-source-sha",
1002-
"stacks": []string{"other-stack"},
1003-
"uri": "other-uri",
1004-
"version": "4.5.6",
1001+
"sha256": "other-sha",
1002+
"source": map[string]string{
1003+
"sha256": "other-source-sha",
1004+
"uri": "other-source",
1005+
},
1006+
"stacks": []string{"other-stack"},
1007+
"uri": "other-uri",
1008+
"version": "4.5.6",
10051009
},
10061010
},
10071011
}))
@@ -1027,13 +1031,15 @@ version = "this is super not semver"
10271031
{
10281032
Name: "Some Entry",
10291033
Metadata: map[string]interface{}{
1030-
"cpe": "some-cpe",
1031-
"sha256": "some-sha",
1032-
"source": "some-source",
1033-
"source-sha256": "some-source-sha",
1034-
"stacks": []string{"some-stack"},
1035-
"uri": "some-uri",
1036-
"version": "1.2.3",
1034+
"cpe": "some-cpe",
1035+
"sha256": "some-sha",
1036+
"source": map[string]string{
1037+
"sha256": "some-source-sha",
1038+
"uri": "some-source",
1039+
},
1040+
"stacks": []string{"some-stack"},
1041+
"uri": "some-uri",
1042+
"version": "1.2.3",
10371043
},
10381044
},
10391045
}))
@@ -1070,11 +1076,13 @@ version = "this is super not semver"
10701076
Metadata: map[string]interface{}{
10711077
"deprecation-date": deprecationDate,
10721078
"sha256": "some-sha",
1073-
"source": "some-source",
1074-
"source-sha256": "some-source-sha",
1075-
"stacks": []string{"some-stack"},
1076-
"uri": "some-uri",
1077-
"version": "1.2.3",
1079+
"source": map[string]string{
1080+
"sha256": "some-source-sha",
1081+
"uri": "some-source",
1082+
},
1083+
"stacks": []string{"some-stack"},
1084+
"uri": "some-uri",
1085+
"version": "1.2.3",
10781086
},
10791087
},
10801088
}))
@@ -1101,13 +1109,15 @@ version = "this is super not semver"
11011109
{
11021110
Name: "Some Entry",
11031111
Metadata: map[string]interface{}{
1104-
"licenses": []string{"some-license"},
1105-
"sha256": "some-sha",
1106-
"source": "some-source",
1107-
"source-sha256": "some-source-sha",
1108-
"stacks": []string{"some-stack"},
1109-
"uri": "some-uri",
1110-
"version": "1.2.3",
1112+
"licenses": []string{"some-license"},
1113+
"sha256": "some-sha",
1114+
"source": map[string]string{
1115+
"sha256": "some-source-sha",
1116+
"uri": "some-source",
1117+
},
1118+
"stacks": []string{"some-stack"},
1119+
"uri": "some-uri",
1120+
"version": "1.2.3",
11111121
},
11121122
},
11131123
}))
@@ -1134,13 +1144,15 @@ version = "this is super not semver"
11341144
{
11351145
Name: "Some Entry",
11361146
Metadata: map[string]interface{}{
1137-
"purl": "some-purl",
1138-
"sha256": "some-sha",
1139-
"source": "some-source",
1140-
"source-sha256": "some-source-sha",
1141-
"stacks": []string{"some-stack"},
1142-
"uri": "some-uri",
1143-
"version": "1.2.3",
1147+
"purl": "some-purl",
1148+
"sha256": "some-sha",
1149+
"source": map[string]string{
1150+
"sha256": "some-source-sha",
1151+
"uri": "some-source",
1152+
},
1153+
"stacks": []string{"some-stack"},
1154+
"uri": "some-uri",
1155+
"version": "1.2.3",
11441156
},
11451157
},
11461158
}))

0 commit comments

Comments
 (0)