public bool CheckForBuild() { var ensurer = new SolutionBuildChecker(); if (ensurer.RequiresBuild(CurrentDirectory)) { ensurer.Build(CurrentDirectory, "Release"); // TODO: Make build mode configurable return(true); } else { return(false); } }
public void Test_RequiresBuild_False() { new FilesGrabber( OriginalDirectory, WorkingDirectory ).GrabOriginalFiles(); var checker = new SolutionBuildChecker(); // Update the time stamps so it doesn't appear to need a rebuild new FileTimeStampManager().Update(CurrentDirectory); Assert.IsFalse(checker.RequiresBuild(CurrentDirectory)); }
public override bool Run(string[] args) { var buildMode = "Release"; if (Arguments.Contains("mode")) { buildMode = Arguments["mode"]; } var checker = new SolutionBuildChecker(); checker.SkipIncrement = Arguments.Contains("skipincrement"); checker.EnsureBuilt(CurrentDirectory, buildMode); return(!IsError); }
public void Test_RequiresBuild_True() { new FilesGrabber( OriginalDirectory, WorkingDirectory ).GrabOriginalFiles(); var checker = new SolutionBuildChecker(); var timeStampsFile = PathConverter.ToAbsolute("src/TimeStamps.txt"); if (File.Exists(timeStampsFile)) { File.Delete(timeStampsFile); } Assert.IsTrue(checker.RequiresBuild(CurrentDirectory)); }