Skip to content

Commit 4d5c55e

Browse files
committed
C#: Propagate DependabotProxy instance down from DependencyManager
1 parent 8b5050e commit 4d5c55e

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace Semmle.Extraction.CSharp.DependencyFetching
88
{
9-
internal class DependabotProxy
9+
public class DependabotProxy
1010
{
1111
private readonly string? host;
1212
private readonly string? port;

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public sealed partial class DependencyManager : IDisposable, ICompilationInfoCon
2727
private readonly ILogger logger;
2828
private readonly IDiagnosticsWriter diagnosticsWriter;
2929
private readonly NugetPackageRestorer nugetPackageRestorer;
30+
private readonly DependabotProxy dependabotProxy;
3031
private readonly IDotNet dotnet;
3132
private readonly FileContent fileContent;
3233
private readonly FileProvider fileProvider;
@@ -106,9 +107,11 @@ void exitCallback(int ret, string msg, bool silent)
106107
return BuildScript.Success;
107108
}).Run(SystemBuildActions.Instance, startCallback, exitCallback);
108109

110+
dependabotProxy = new DependabotProxy(logger, tempWorkingDirectory);
111+
109112
try
110113
{
111-
this.dotnet = DotNet.Make(logger, dotnetPath, tempWorkingDirectory);
114+
this.dotnet = DotNet.Make(logger, dotnetPath, tempWorkingDirectory, dependabotProxy);
112115
runtimeLazy = new Lazy<Runtime>(() => new Runtime(dotnet));
113116
}
114117
catch
@@ -117,7 +120,7 @@ void exitCallback(int ret, string msg, bool silent)
117120
throw;
118121
}
119122

120-
nugetPackageRestorer = new NugetPackageRestorer(fileProvider, fileContent, dotnet, diagnosticsWriter, logger, this);
123+
nugetPackageRestorer = new NugetPackageRestorer(fileProvider, fileContent, dotnet, dependabotProxy, diagnosticsWriter, logger, this);
121124

122125
var dllLocations = fileProvider.Dlls.Select(x => new AssemblyLookupLocation(x)).ToHashSet();
123126
dllLocations.UnionWith(nugetPackageRestorer.Restore());

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ private DotNet(IDotNetCliInvoker dotnetCliInvoker, ILogger logger, TemporaryDire
2727
Info();
2828
}
2929

30-
private DotNet(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory) : this(new DotNetCliInvoker(logger, Path.Combine(dotNetPath ?? string.Empty, "dotnet"), tempWorkingDirectory), logger, tempWorkingDirectory) { }
30+
private DotNet(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, DependabotProxy dependabotProxy) : this(new DotNetCliInvoker(logger, Path.Combine(dotNetPath ?? string.Empty, "dotnet"), dependabotProxy), logger, tempWorkingDirectory) { }
3131

3232
internal static IDotNet Make(IDotNetCliInvoker dotnetCliInvoker, ILogger logger) => new DotNet(dotnetCliInvoker, logger);
3333

34-
public static IDotNet Make(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory) => new DotNet(logger, dotNetPath, tempWorkingDirectory);
34+
public static IDotNet Make(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, DependabotProxy dependabotProxy) => new DotNet(logger, dotNetPath, tempWorkingDirectory, dependabotProxy);
3535

3636
private void Info()
3737
{

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ internal sealed class DotNetCliInvoker : IDotNetCliInvoker
1616

1717
public string Exec { get; }
1818

19-
public DotNetCliInvoker(ILogger logger, string exec, TemporaryDirectory tempWorkingDirectory)
19+
public DotNetCliInvoker(ILogger logger, string exec, DependabotProxy dependabotProxy)
2020
{
2121
this.logger = logger;
22-
this.proxy = new DependabotProxy(logger, tempWorkingDirectory);
22+
this.proxy = dependabotProxy;
2323
this.Exec = exec;
2424
logger.LogInfo($"Using .NET CLI executable: '{Exec}'");
2525
}

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ internal sealed partial class NugetPackageRestorer : IDisposable
2121
private readonly FileProvider fileProvider;
2222
private readonly FileContent fileContent;
2323
private readonly IDotNet dotnet;
24+
private readonly DependabotProxy dependabotProxy;
2425
private readonly IDiagnosticsWriter diagnosticsWriter;
2526
private readonly TemporaryDirectory legacyPackageDirectory;
2627
private readonly TemporaryDirectory missingPackageDirectory;
@@ -33,13 +34,15 @@ public NugetPackageRestorer(
3334
FileProvider fileProvider,
3435
FileContent fileContent,
3536
IDotNet dotnet,
37+
DependabotProxy dependabotProxy,
3638
IDiagnosticsWriter diagnosticsWriter,
3739
ILogger logger,
3840
ICompilationInfoContainer compilationInfoContainer)
3941
{
4042
this.fileProvider = fileProvider;
4143
this.fileContent = fileContent;
4244
this.dotnet = dotnet;
45+
this.dependabotProxy = dependabotProxy;
4346
this.diagnosticsWriter = diagnosticsWriter;
4447
this.logger = logger;
4548
this.compilationInfoContainer = compilationInfoContainer;

0 commit comments

Comments
 (0)