@@ -262,18 +262,12 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
262262 source : BuildSettings . NuGetDirectory + "runners/nunit.console-runner-with-extensions.nuspec" ,
263263 checks : new PackageCheck [ ] { HasFile ( "LICENSE.txt" ) } ) ,
264264
265- NUnitConsoleRunnerNetCorePackage = new NuGetPackage (
265+ NUnitConsoleRunnerNetCorePackage = new DotNetToolPackage (
266266 id : "NUnit.ConsoleRunner.NetCore" ,
267267 source : BuildSettings . NuGetDirectory + "runners/nunit.console-runner.netcore.nuspec" ,
268- checks : new PackageCheck [ ] {
269- HasFiles ( "LICENSE.txt" , "NOTICES.txt" ) ,
270- HasDirectory ( "tools/net6.0" ) . WithFiles ( "nunit3-console.exe" , "nunit3-console.dll" , "nunit-console.nuget.addins" ) . AndFiles ( ENGINE_FILES )
271- } ,
272- symbols : new PackageCheck [ ] {
273- HasDirectory ( "tools/net6.0" ) . WithFile ( "nunit3-console.pdb" ) . AndFiles ( ENGINE_PDB_FILES )
274- } ,
268+ checks : new PackageCheck [ ] { HasFiles ( "nunit.exe" ) } ,
275269 testRunner : new ConsoleRunnerSelfTester ( BuildSettings . NuGetTestDirectory
276- + $ "NUnit.ConsoleRunner.NetCore.{ BuildSettings . PackageVersion } /tools/net6.0/nunit3-console .exe") ,
270+ + $ "NUnit.ConsoleRunner.NetCore.{ BuildSettings . PackageVersion } /nunit .exe") ,
277271 tests : NetCoreRunnerTests ) ,
278272
279273 NUnitConsoleRunnerChocolateyPackage = new ChocolateyPackage (
@@ -388,6 +382,29 @@ public class ConsoleRunnerSelfTester : TestRunner, IPackageTestRunner
388382 }
389383}
390384
385+ //////////////////////////////////////////////////////////////////////
386+ // DOTNET TOOL PACKAGE
387+ //////////////////////////////////////////////////////////////////////
388+
389+ // TODO: Temporary custom package class to be moved into the recipe
390+
391+ public class DotNetToolPackage : NuGetPackage
392+ {
393+ public DotNetToolPackage ( string id , string source , string basePath = null ,
394+ IPackageTestRunner testRunner = null , TestRunnerSource testRunnerSource = null ,
395+ PackageCheck [ ] checks = null , PackageCheck [ ] symbols = null , IEnumerable < PackageTest > tests = null )
396+ : base ( id , source , basePath : basePath , testRunner : testRunner , testRunnerSource : testRunnerSource ,
397+ checks : checks , symbols : symbols , tests : tests ) { }
398+
399+ public override void InstallPackage ( )
400+ {
401+ var arguments = $ "tool install { PackageId } --version { BuildSettings . PackageVersion } " +
402+ $ "--add-source \" { BuildSettings . PackageDirectory } \" --tool-path \" { PackageTestDirectory } \" ";
403+ Console . WriteLine ( $ "Executing dotnet { arguments } ") ;
404+ _context . StartProcess ( "dotnet" , arguments ) ;
405+ }
406+ }
407+
391408//////////////////////////////////////////////////////////////////////
392409// ADDITIONAL TARGETS USED FOR RECOVERY AND DEBUGGING
393410//////////////////////////////////////////////////////////////////////
0 commit comments