@@ -13,9 +13,9 @@ namespace Semmle.Autobuild.CSharp
1313 /// A build rule where the build command is of the form "dotnet build".
1414 /// Currently unused because the tracer does not work with dotnet.
1515 /// </summary>
16- internal class DotNetRule : IBuildRule
16+ internal class DotNetRule : IBuildRule < CSharpAutobuildOptions >
1717 {
18- public BuildScript Analyse ( Autobuilder builder , bool auto )
18+ public BuildScript Analyse ( IAutobuilder < CSharpAutobuildOptions > builder , bool auto )
1919 {
2020 if ( ! builder . ProjectsOrSolutionsToBuild . Any ( ) )
2121 return BuildScript . Failure ;
@@ -24,7 +24,7 @@ public BuildScript Analyse(Autobuilder builder, bool auto)
2424 {
2525 var notDotNetProject = builder . ProjectsOrSolutionsToBuild
2626 . SelectMany ( p => Enumerators . Singleton ( p ) . Concat ( p . IncludedProjects ) )
27- . OfType < Project > ( )
27+ . OfType < Project < CSharpAutobuildOptions > > ( )
2828 . FirstOrDefault ( p => ! p . DotNetProject ) ;
2929 if ( notDotNetProject is not null )
3030 {
@@ -56,7 +56,7 @@ public BuildScript Analyse(Autobuilder builder, bool auto)
5656 } ) ;
5757 }
5858
59- private static BuildScript WithDotNet ( Autobuilder builder , Func < string ? , IDictionary < string , string > ? , BuildScript > f )
59+ private static BuildScript WithDotNet ( IAutobuilder < AutobuildOptionsShared > builder , Func < string ? , IDictionary < string , string > ? , BuildScript > f )
6060 {
6161 var installDir = builder . Actions . PathCombine ( builder . Options . RootDirectory , ".dotnet" ) ;
6262 var installScript = DownloadDotNet ( builder , installDir ) ;
@@ -92,15 +92,15 @@ private static BuildScript WithDotNet(Autobuilder builder, Func<string?, IDictio
9292 /// variables needed by the installed .NET Core (<code>null</code> when no variables
9393 /// are needed).
9494 /// </summary>
95- public static BuildScript WithDotNet ( Autobuilder builder , Func < IDictionary < string , string > ? , BuildScript > f )
95+ public static BuildScript WithDotNet ( IAutobuilder < AutobuildOptionsShared > builder , Func < IDictionary < string , string > ? , BuildScript > f )
9696 => WithDotNet ( builder , ( _1 , env ) => f ( env ) ) ;
9797
9898 /// <summary>
9999 /// Returns a script for downloading relevant versions of the
100100 /// .NET Core SDK. The SDK(s) will be installed at <code>installDir</code>
101101 /// (provided that the script succeeds).
102102 /// </summary>
103- private static BuildScript DownloadDotNet ( Autobuilder builder , string installDir )
103+ private static BuildScript DownloadDotNet ( IAutobuilder < AutobuildOptionsShared > builder , string installDir )
104104 {
105105 if ( ! string . IsNullOrEmpty ( builder . Options . DotNetVersion ) )
106106 // Specific version supplied in configuration: always use that
@@ -137,7 +137,7 @@ private static BuildScript DownloadDotNet(Autobuilder builder, string installDir
137137 ///
138138 /// See https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script.
139139 /// </summary>
140- private static BuildScript DownloadDotNetVersion ( Autobuilder builder , string path , string version )
140+ private static BuildScript DownloadDotNetVersion ( IAutobuilder < AutobuildOptionsShared > builder , string path , string version )
141141 {
142142 return BuildScript . Bind ( GetInstalledSdksScript ( builder . Actions ) , ( sdks , sdksRet ) =>
143143 {
@@ -233,7 +233,7 @@ private static CommandBuilder GetRestoreCommand(IBuildActions actions, string? d
233233 /// <summary>
234234 /// Gets the `dotnet build` script.
235235 /// </summary>
236- private static BuildScript GetBuildScript ( Autobuilder builder , string ? dotNetPath , IDictionary < string , string > ? environment , string projOrSln )
236+ private static BuildScript GetBuildScript ( IAutobuilder < CSharpAutobuildOptions > builder , string ? dotNetPath , IDictionary < string , string > ? environment , string projOrSln )
237237 {
238238 var build = new CommandBuilder ( builder . Actions , null , environment ) ;
239239 var script = build . RunCommand ( DotNetCommand ( builder . Actions , dotNetPath ) ) .
0 commit comments