Private GIT

Skip to content
Snippets Groups Projects
Select Git revision
  • 2d417ea1d51f36bb27ab0b49028a89999bcb3d61
  • master default protected
  • fix_nzb_cat
  • develop
  • guessit2-minimal
  • ssl_warning
  • UHD-qualities
  • fix_providers8
  • !
  • tvvault
  • provider_alpharatio
  • v5.1.1
  • v5.1
  • v5.0.3
  • v5.0.2
  • v5.0.1
  • v5.0
  • v4.2.1.07
  • v4.2.1.06
  • v4.2.1.05
  • v4.2.1.04
  • v4.2.1.03
  • v4.2.1.02
  • v4.2.1.01
  • v4.2.1.0
  • v4.2.0.6
  • v4.2.0.5
  • v4.2.0.4
  • v4.2.0.3
  • v4.2.0.2
  • v4.2.0.1
31 results

displayShow.tmpl

Blame
  • build.cake 8.13 KiB
    #tool nuget:?package=NUnit.ConsoleRunner
    #addin nuget:?package=Cake.FileHelpers
    #addin nuget:?package=Cake.Git
    
    //////////////////////////////////////////////////////////////////////
    // ARGUMENTS
    //////////////////////////////////////////////////////////////////////
    
    var target = Argument("target", "Default");
    var configuration = Argument("configuration", "Release");
    
    //////////////////////////////////////////////////////////////////////
    // PREPARATION
    //////////////////////////////////////////////////////////////////////
    
    // Define directories.
    var workingDir = MakeAbsolute(Directory("./"));
    var artifactsDirName = "Artifacts";
    var testResultsDirName = "TestResults";
    
    var windowsBuildFullFramework = "./BuildOutput/FullFramework/Windows";
    var monoBuildFullFramework = "./BuildOutput/FullFramework/Mono";
    
    //////////////////////////////////////////////////////////////////////
    // TASKS
    //////////////////////////////////////////////////////////////////////
    
    Task("Info")
    	.Does(() =>
    	{
    		Information(@"Jackett Cake build script starting...");
    		Information(@"Requires InnoSetup and C:\cygwin to be present for packaging (Pre-installed on AppVeyor)");
    		Information(@"Working directory is: " + workingDir);
    	});
    
    Task("Clean")
    	.IsDependentOn("Info")
    	.Does(() =>
    	{
    		CleanDirectories("./src/**/obj" + configuration);
    		CleanDirectories("./src/**/bin" + configuration);
    		CleanDirectories("./BuildOutput");
    		CleanDirectories("./" + artifactsDirName);
    		CleanDirectories("./" + testResultsDirName);
    
    		Information("Clean completed");
    	});
    
    Task("Restore-NuGet-Packages")
    	.IsDependentOn("Clean")
    	.Does(() =>
    	{
    		NuGetRestore("./src/Jackett.sln");
    	});
    
    Task("Build")
    	.IsDependentOn("Restore-NuGet-Packages")
    	.Does(() =>
    	{
    		MSBuild("./src/Jackett.sln", settings => settings.SetConfiguration(configuration));
    	});
    
    Task("Run-Unit-Tests")
    	.IsDependentOn("Build")
    	.Does(() =>
    	{
    		CreateDirectory("./" + testResultsDirName);
    		var resultsFile = $"./{testResultsDirName}/JackettTestResult.xml";
    
    		NUnit3("./src/**/bin/" + configuration + "/**/*.Test.dll", new NUnit3Settings