Skip to content

Commit 6e56f21

Browse files
authored
Merge pull request #69 from RedHatProductSecurity/add-sbom-example-with-epoch
Add SBOM example with epoch
2 parents 75e0e88 + 90463c5 commit 6e56f21

13 files changed

+8185
-508
lines changed

sbom/examples/rpm/build/from-koji.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,12 +423,13 @@ def process_build(self, build_id, rpmmod):
423423
cdx_root_component = None
424424
cdx_pedigrees = []
425425
for rpm in rpms:
426-
(name, version, release, nvr, arch) = (
426+
(name, version, release, nvr, arch, epoch) = (
427427
rpm["name"],
428428
rpm["version"],
429429
rpm["release"],
430430
rpm["nvr"],
431431
rpm["arch"],
432+
rpm["epoch"],
432433
)
433434
filename = f"{downloaddir}/{name}-{version}-{release}.{arch}.rpm"
434435
if arch == "src":
@@ -441,6 +442,8 @@ def process_build(self, build_id, rpmmod):
441442
sha256header = self.get_rpm_sha256header(filename)
442443
sigmd5 = self.get_rpm_sigmd5(filename)
443444
purl = f"pkg:rpm/redhat/{name}@{version}-{release}?arch={arch}"
445+
if epoch:
446+
purl = f"{purl}&epoch={epoch}"
444447
if rpmmod:
445448
purl = f"{purl}&rpmmod={rpmmod}"
446449
package = {
@@ -624,7 +627,7 @@ def create_cdx_from_spdx(spdx_data):
624627
build_ids = []
625628
rpmmod = ""
626629
if is_module:
627-
module_tag, module_nsvc= get_modulemd_data()
630+
module_tag, module_nsvc = get_modulemd_data()
628631
rpmmod = module_nsvc
629632
module_builds = SESSION.listTagged(module_tag)
630633
for module_build in module_builds:

sbom/examples/rpm/build/openshift-pipelines-client-1.14.3-11352.el8.cdx.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61527,7 +61527,7 @@
6152761527
]
6152861528
},
6152961529
{
61530-
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=5bd72523ff97f024#googlegolangorg/grpc/otelgrpc",
61530+
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=5bd72523ff97f024#google.golang.org/grpc/otelgrpc",
6153161531
"type": "library",
6153261532
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
6153361533
"version": "v0.46.1",
@@ -61561,7 +61561,7 @@
6156161561
]
6156261562
},
6156361563
{
61564-
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=32dc6765d524c372#googlegolangorg/grpc/otelgrpc",
61564+
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=32dc6765d524c372#google.golang.org/grpc/otelgrpc",
6156561565
"type": "library",
6156661566
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
6156761567
"version": "v0.46.1",
@@ -61595,7 +61595,7 @@
6159561595
]
6159661596
},
6159761597
{
61598-
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=5d57e43f394fdd30#googlegolangorg/grpc/otelgrpc",
61598+
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=5d57e43f394fdd30#google.golang.org/grpc/otelgrpc",
6159961599
"type": "library",
6160061600
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
6160161601
"version": "v0.46.1",
@@ -61629,7 +61629,7 @@
6162961629
]
6163061630
},
6163161631
{
61632-
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=ffc736852a1ceb9e#googlegolangorg/grpc/otelgrpc",
61632+
"bom-ref": "pkg:golang/go.opentelemetry.io/contrib/[email protected]?package-id=ffc736852a1ceb9e#google.golang.org/grpc/otelgrpc",
6163361633
"type": "library",
6163461634
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
6163561635
"version": "v0.46.1",

0 commit comments

Comments
 (0)