From f39d6f98003b58e7d2001e72372410c3f67493bd Mon Sep 17 00:00:00 2001 From: John Alkire Date: Tue, 15 Oct 2024 09:34:02 -0700 Subject: [PATCH] Add dependency graph support to remaining ecosystems --- .../Adapters/ComponentDetection/CargoComponentExtensions.cs | 2 ++ .../Adapters/ComponentDetection/NpmComponentExtensions.cs | 2 ++ .../Adapters/ComponentDetection/PipComponentExtensions.cs | 2 ++ .../Adapters/ComponentDetection/PodComponentExtensions.cs | 2 ++ .../Adapters/ComponentDetection/RubyGemsComponentExtensions.cs | 2 ++ 5 files changed, 10 insertions(+) diff --git a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/CargoComponentExtensions.cs b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/CargoComponentExtensions.cs index cf442b0a7..5f8e87a00 100644 --- a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/CargoComponentExtensions.cs +++ b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/CargoComponentExtensions.cs @@ -3,6 +3,7 @@ namespace Microsoft.Sbom.Adapters.ComponentDetection; +using System.Linq; using Microsoft.ComponentDetection.Contracts.TypedComponent; using Microsoft.Sbom.Contracts; @@ -29,5 +30,6 @@ internal static class CargoComponentExtensions }, FilesAnalyzed = false, Type = "cargo", + DependOn = component.AncestralReferrers?.FirstOrDefault()?.Id, }; } diff --git a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/NpmComponentExtensions.cs b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/NpmComponentExtensions.cs index b00616e8b..db58e0fd7 100644 --- a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/NpmComponentExtensions.cs +++ b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/NpmComponentExtensions.cs @@ -4,6 +4,7 @@ namespace Microsoft.Sbom.Adapters.ComponentDetection; using System; +using System.Linq; using Microsoft.ComponentDetection.Contracts.Internal; using Microsoft.ComponentDetection.Contracts.TypedComponent; using Microsoft.Sbom.Contracts; @@ -39,6 +40,7 @@ internal static class NpmComponentExtensions }, FilesAnalyzed = false, Type = "npm", + DependOn = component.AncestralReferrers?.FirstOrDefault()?.Id, }; /// diff --git a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PipComponentExtensions.cs b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PipComponentExtensions.cs index 257fafdd7..a0bb27b4f 100644 --- a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PipComponentExtensions.cs +++ b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PipComponentExtensions.cs @@ -3,6 +3,7 @@ namespace Microsoft.Sbom.Adapters.ComponentDetection; +using System.Linq; using Microsoft.ComponentDetection.Contracts.TypedComponent; using Microsoft.Sbom.Contracts; @@ -29,5 +30,6 @@ internal static class PipComponentExtensions }, FilesAnalyzed = false, Type = "python", + DependOn = component.AncestralReferrers?.FirstOrDefault()?.Id, }; } diff --git a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PodComponentExtensions.cs b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PodComponentExtensions.cs index 29b4bd698..413eda39e 100644 --- a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PodComponentExtensions.cs +++ b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/PodComponentExtensions.cs @@ -3,6 +3,7 @@ namespace Microsoft.Sbom.Adapters.ComponentDetection; +using System.Linq; using Microsoft.ComponentDetection.Contracts.TypedComponent; using Microsoft.Sbom.Contracts; @@ -30,5 +31,6 @@ internal static class PodComponentExtensions }, FilesAnalyzed = false, Type = "pod", + DependOn = component.AncestralReferrers?.FirstOrDefault()?.Id, }; } diff --git a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/RubyGemsComponentExtensions.cs b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/RubyGemsComponentExtensions.cs index a4590cdb4..28b72f989 100644 --- a/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/RubyGemsComponentExtensions.cs +++ b/src/Microsoft.Sbom.Adapters/Adapters/ComponentDetection/RubyGemsComponentExtensions.cs @@ -3,6 +3,7 @@ namespace Microsoft.Sbom.Adapters.ComponentDetection; +using System.Linq; using Microsoft.ComponentDetection.Contracts.TypedComponent; using Microsoft.Sbom.Contracts; @@ -32,5 +33,6 @@ internal static class RubyGemsComponentExtensions }, FilesAnalyzed = false, Type = "ruby", + DependOn = component.AncestralReferrers?.FirstOrDefault()?.Id, }; }