Skip to content

Commit

Permalink
Resolved merge conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
brnpl committed Jan 13, 2025
2 parents 79b9984 + ed18178 commit 54882ab
Show file tree
Hide file tree
Showing 14 changed files with 1,399 additions and 567 deletions.
1 change: 1 addition & 0 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ jobs:
args: --timeout=5m
tests:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
Expand Down
9 changes: 9 additions & 0 deletions binary/proto/proto.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import (
scalibr "github.com/google/osv-scalibr"
"github.com/google/osv-scalibr/extractor"
ctrdfs "github.com/google/osv-scalibr/extractor/filesystem/containers/containerd"
"github.com/google/osv-scalibr/extractor/filesystem/language/dotnet/depsjson"
"github.com/google/osv-scalibr/extractor/filesystem/language/java/archive"
"github.com/google/osv-scalibr/extractor/filesystem/language/java/javalockfile"
"github.com/google/osv-scalibr/extractor/filesystem/language/javascript/packagejson"
Expand Down Expand Up @@ -248,6 +249,14 @@ func setProtoMetadata(meta any, i *spb.Inventory) {
Maintainers: personsToProto(m.Maintainers),
},
}
case *depsjson.Metadata:
i.Metadata = &spb.Inventory_DepsjsonMetadata{
DepsjsonMetadata: &spb.DEPSJSONMetadata{
PackageName: m.PackageName,
PackageVersion: m.PackageVersion,
Type: m.Type,
},
}
case *apk.Metadata:
i.Metadata = &spb.Inventory_ApkMetadata{
ApkMetadata: &spb.APKPackageMetadata{
Expand Down
37 changes: 37 additions & 0 deletions binary/proto/proto_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import (
"github.com/google/osv-scalibr/detector"
"github.com/google/osv-scalibr/extractor"
ctrdfs "github.com/google/osv-scalibr/extractor/filesystem/containers/containerd"
"github.com/google/osv-scalibr/extractor/filesystem/language/dotnet/depsjson"
"github.com/google/osv-scalibr/extractor/filesystem/language/javascript/packagejson"
"github.com/google/osv-scalibr/extractor/filesystem/language/python/requirements"
"github.com/google/osv-scalibr/extractor/filesystem/language/python/wheelegg"
Expand Down Expand Up @@ -225,6 +226,40 @@ func TestScanResultToProto(t *testing.T) {
Locations: []string{"/file1"},
Extractor: &packagejson.Extractor{},
}

purlDotnetDepsJSONInventory := &extractor.Inventory{
Name: "software",
Version: "1.0.0",
Metadata: &depsjson.Metadata{
PackageName: "software",
PackageVersion: "1.0.0",
Type: "type",
},
Locations: []string{"/file1"},
Extractor: &depsjson.Extractor{},
}

purlDotnetDepsJSONInventoryProto := &spb.Inventory{
Name: "software",
Version: "1.0.0",
Purl: &spb.Purl{
Purl: "pkg:nuget/[email protected]",
Type: purl.TypeNuget,
Name: "software",
Version: "1.0.0",
},
Ecosystem: "NuGet",
Locations: []string{"/file1"},
Extractor: "dotnet/depsjson",
Metadata: &spb.Inventory_DepsjsonMetadata{
DepsjsonMetadata: &spb.DEPSJSONMetadata{
PackageName: "software",
PackageVersion: "1.0.0",
Type: "type",
},
},
}

windowsInventory := &extractor.Inventory{
Name: "windows_server_2019",
Version: "10.0.17763.3406",
Expand Down Expand Up @@ -682,6 +717,7 @@ func TestScanResultToProto(t *testing.T) {
purlPythonInventory,
pythonRequirementsInventory,
purlJavascriptInventory,
purlDotnetDepsJSONInventory,
cdxInventory,
windowsInventory,
purlPythonInventoryWithLayerDetails,
Expand Down Expand Up @@ -734,6 +770,7 @@ func TestScanResultToProto(t *testing.T) {
purlPythonInventoryProto,
pythonRequirementsInventoryProto,
purlJavascriptInventoryProto,
purlDotnetDepsJSONInventoryProto,
cdxInventoryProto,
windowsInventoryProto,
purlPythonInventoryWithLayerDetailsProto,
Expand Down
8 changes: 8 additions & 0 deletions binary/proto/scan_result.proto
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ message Inventory {
DPKGPackageMetadata dpkg_metadata = 8;
RPMPackageMetadata rpm_metadata = 9;
COSPackageMetadata cos_metadata = 13;
DEPSJSONMetadata depsjson_metadata = 40;
SPDXPackageMetadata spdx_metadata = 14;
JavaArchiveMetadata java_archive_metadata = 15;
JavaLockfileMetadata java_lockfile_metadata = 31;
Expand Down Expand Up @@ -292,6 +293,13 @@ message PACMANPackageMetadata {
string package_dependencies = 6;
}

// The additional data found in .NET deps json packages.
message DEPSJSONMetadata {
string package_name = 1;
string package_version = 2;
string type = 3;
}

// The additional data found in SNAP packages.
message SNAPPackageMetadata {
string name = 1;
Expand Down
Loading

0 comments on commit 54882ab

Please sign in to comment.