Skip to content

Commit

Permalink
Remove NewBom and GenerateBomV2, GenerateBom does not return err anym…
Browse files Browse the repository at this point in the history
…ore.

Signed-off-by: Preslav <preslav@mondoo.com>
  • Loading branch information
preslavgerchev committed Feb 10, 2025
1 parent 6d1c54d commit bc0dd27
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 28 deletions.
5 changes: 1 addition & 4 deletions apps/cnquery/cmd/sbom.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,7 @@ var sbomCmdRun = func(cmd *cobra.Command, runtime *providers.Runtime, cliRes *pl
logger.DebugDumpJSON("mondoo-sbom-report", data)
}

boms, err := generator.NewBom(cnspecReport)
if err != nil {
log.Fatal().Err(err).Msg("failed to parse bom")
}
boms := generator.GenerateBom(cnspecReport)

var exporter sbom.FormatSpecificationHandler
output := viper.GetString("output")
Expand Down
3 changes: 1 addition & 2 deletions sbom/cnquery_bom_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ func TestSimpleBomOutput(t *testing.T) {
report, err := generator.LoadReport("./testdata/alpine.json")
require.NoError(t, err)

sboms, err := generator.GenerateBom(report)
require.NoError(t, err)
sboms := generator.GenerateBom(report)

// store bom in different formats
selectedBom := sboms[0]
Expand Down
3 changes: 1 addition & 2 deletions sbom/cyclonedx_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ func TestCycloneDxOutput(t *testing.T) {
report, err := generator.LoadReport("./testdata/alpine.json")
require.NoError(t, err)

sboms, err := generator.GenerateBom(report)
require.NoError(t, err)
sboms := generator.GenerateBom(report)

// store bom in different formats
selectedBom := sboms[0]
Expand Down
17 changes: 3 additions & 14 deletions sbom/generator/generator.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,10 @@ import (

var LABEL_KERNEL_RUNNING = "mondoo.com/os/kernel-running"

// NewBom creates a BOM from a cnquery report
func NewBom(report *reporter.Report) ([]*sbom.Sbom, error) {
return GenerateBom(report)
}

func GenerateBomV2(r *reporter.Report) []*sbom.Sbom {
sboms, _ := GenerateBom(r)
return sboms
}

// GenerateBom generates a BOM from a cnquery json report collection
// depercated: Use GenerateBomV2 instead
func GenerateBom(r *reporter.Report) ([]*sbom.Sbom, error) {
func GenerateBom(r *reporter.Report) []*sbom.Sbom {
if r == nil {
return nil, nil
return nil
}

generator := &sbom.Generator{
Expand Down Expand Up @@ -182,7 +171,7 @@ func GenerateBom(r *reporter.Report) ([]*sbom.Sbom, error) {
}
boms = append(boms, bom)
}
return boms, nil
return boms
}

// enrichPlatformIds adds the platform id based on cnquery ids
Expand Down
6 changes: 2 additions & 4 deletions sbom/generator/sbom_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ func TestSbomGeneration(t *testing.T) {
report, err := LoadReport("../testdata/alpine.json")
require.NoError(t, err)

sboms, err := GenerateBom(report)
require.NoError(t, err)
sboms := GenerateBom(report)

// store bom in different formats
selectedBom := sboms[0]
Expand Down Expand Up @@ -58,8 +57,7 @@ func TestSbomGeneration(t *testing.T) {
report, err := LoadReport("testdata/alpine-failed-package.json")
require.NoError(t, err)

sboms, err := GenerateBom(report)
require.NoError(t, err)
sboms := GenerateBom(report)

// store bom in different formats
selectedBom := sboms[0]
Expand Down
3 changes: 1 addition & 2 deletions sbom/spdx_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ func TestSpdxOutput(t *testing.T) {
report, err := generator.LoadReport("./testdata/alpine.json")
require.NoError(t, err)

sboms, err := generator.GenerateBom(report)
require.NoError(t, err)
sboms := generator.GenerateBom(report)

// store bom in different formats
selectedBom := sboms[0]
Expand Down

0 comments on commit bc0dd27

Please sign in to comment.