public virtual void RetrieveBuildProducts(TempStorageNodeInfo TempStorageNodeInfo) { CommandUtils.Log("***** Retrieving GUBP Node {0} from {1}", Name, TempStorageNodeInfo.GetRelativeDirectory()); try { BuildProducts = TempStorage.RetrieveFromTempStorage(TempStorageNodeInfo, CommandUtils.CmdEnv.LocalRoot); } catch (Exception Ex) { throw new AutomationException(Ex, "Build Products cannot be found for node {0}", Name); } }
public void SaveStatus(TempStorageNodeInfo TempStorageNodeInfo, bool bSaveSharedTempStorage, string JobStepIDForFailure = null) { string Contents = "Just a status record: " + TempStorageNodeInfo.NodeStorageName; if (!String.IsNullOrEmpty(JobStepIDForFailure) && CommandUtils.IsBuildMachine) { try { Contents = RunECTool(String.Format("getProperties --jobStepId {0} --recurse 1", JobStepIDForFailure), true); } catch (Exception Ex) { CommandUtils.LogWarning("Failed to get properties for jobstep to save them."); CommandUtils.LogWarning(LogUtils.FormatException(Ex)); } } string RecordOfSuccess = CommandUtils.CombinePaths(CommandUtils.CmdEnv.LocalRoot, "Engine", "Saved", "Logs", TempStorageNodeInfo.NodeStorageName + ".log"); CommandUtils.CreateDirectory(Path.GetDirectoryName(RecordOfSuccess)); CommandUtils.WriteAllText(RecordOfSuccess, Contents); TempStorage.StoreToTempStorage(TempStorageNodeInfo, new List <string> { RecordOfSuccess }, !bSaveSharedTempStorage, CommandUtils.CmdEnv.LocalRoot); }
public virtual void ArchiveBuildProducts(TempStorageNodeInfo TempStorageNodeInfo, bool bLocalOnly) { TempStorage.StoreToTempStorage(TempStorageNodeInfo, BuildProducts, bLocalOnly, CommandUtils.CmdEnv.LocalRoot); }
public override void RetrieveBuildProducts(TempStorageNodeInfo TempStorageNodeInfo) { base.RetrieveBuildProducts(TempStorageNodeInfo); Node.BuildProducts = BuildProducts; }