public void CopyCakeScriptEmbeddedInAssembly(Assembly assembly, string buildCakeName, ITestTargetFolder testTargetFolder, IErrorsAndInfos errorsAndInfos) { var embeddedCakeScript = vEmbeddedCakeScriptReader.ReadCakeScriptFromAssembly(assembly, buildCakeName, errorsAndInfos); if (errorsAndInfos.AnyErrors()) { return; } if (embeddedCakeScript.Length < 120 || !embeddedCakeScript.Contains("#load \"solution.cake\"")) { errorsAndInfos.Errors.Add(string.Format(Properties.Resources.CouldNotLoadEmbeddedBuildCake, buildCakeName, assembly.FullName)); return; } var currentScriptFileName = testTargetFolder.FullName() + @"\" + buildCakeName; if (File.Exists(currentScriptFileName)) { var currentScript = File.ReadAllText(currentScriptFileName); if (Regex.Replace(embeddedCakeScript, @"\s", "") == Regex.Replace(currentScript, @"\s", "")) { return; } } File.WriteAllText(currentScriptFileName, embeddedCakeScript); }
public void IgnoreOutdatedBuildCakePendingChangesAndDoNotPush(Assembly assembly, ITestTargetFolder targetFolder, IErrorsAndInfos errorsAndInfos) { var cakeScript = vEmbeddedCakeScriptReader.ReadCakeScriptFromAssembly(assembly, BuildCake.Standard, errorsAndInfos); if (errorsAndInfos.AnyErrors()) { return; } var cakeScriptFileFullName = targetFolder.Folder().FullName + @"\" + BuildCake.Standard; File.WriteAllText(cakeScriptFileFullName, cakeScript); RunBuildCakeScript(BuildCake.Standard, targetFolder, "IgnoreOutdatedBuildCakePendingChangesAndDoNotPush", errorsAndInfos); }