示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public virtual void ArchiveBuildProducts(TempStorageNodeInfo TempStorageNodeInfo, bool bLocalOnly)
 {
     TempStorage.StoreToTempStorage(TempStorageNodeInfo, BuildProducts, bLocalOnly, CommandUtils.CmdEnv.LocalRoot);
 }
示例#4
0
        public override void RetrieveBuildProducts(TempStorageNodeInfo TempStorageNodeInfo)
        {
            base.RetrieveBuildProducts(TempStorageNodeInfo);

            Node.BuildProducts = BuildProducts;
        }