public static object RealTargets(IParameters buildParameters) { var version = buildParameters.Required<string>("version"); var git = new GitCheckout { Repository = "git://github.com/refractalize/bounce.git", Directory = "tmp2", }; var solution = new VisualStudioSolution { SolutionPath = "Bounce.sln", }; var frameworkProject = solution.Projects["Bounce.Framework"]; var downloadsDir = new CleanDirectory { Path = "Downloads", }; var frameworkZip = new ZipFile { Directory = frameworkProject.WhenBuilt(() => Path.GetDirectoryName(frameworkProject.OutputFile.Value)), ZipFileName = downloadsDir.Files[version.WhenBuilt(() => string.Format("Bounce.Framework.{0}.zip", version.Value))], }; var downloads = new All(frameworkZip, new GitTag {Directory = ".", Tag = version.WhenBuilt(() => "v" + version.Value)}); return new { Tests = new NUnitTests { DllPaths = solution.Projects.Select(p => p.OutputFile), }, Downloads = downloads, }; }
public static object GetTargets(IParameters parameters) { var git = new GitCheckout { Repository = @"C:\Users\Public\Documents\Development\BigSolution.git", Directory = "one" }; var solution = new VisualStudioSolution { SolutionPath = git.Files["BigSolution.sln"] }; var webProject = solution.Projects[parameters.Default("proj", "BigSolution")]; var serviceName = parameters.Default("svc", "BigWindowsService"); var service = solution.Projects[serviceName]; return new { WebSite = new Iis7WebSite { Directory = webProject.ProjectDirectory, Name = "BigWebSite", Port = 5001 }, Tests = new NUnitTests { DllPaths = solution.Projects.Select(p => p.OutputFile) }, Service = new WindowsService { BinaryPath = service.OutputFile, Name = serviceName, DisplayName = "Big Windows Service", Description = "a big windows service demonstrating the bounce build framework" }, Zip = new ZipFile { Directory = webProject.WhenBuilt(() => Path.GetDirectoryName(webProject.OutputFile.Value)), ZipFileName = "web.zip" }, }; }