public string GetBuildLogDirectory(string projectName) { IProjectIntegrator integrator = projectIntegrators[projectName]; if (integrator == null) { throw new InvalidOperationException(string.Format("Unable to find an integrator for project name: '{0}'.", projectName)); } Project project = (Project)integrator.Project; XmlLogPublisher XmlPublisher = null; foreach (ITask CandidatePublisher in project.Publishers) { if (CandidatePublisher is XmlLogPublisher) { XmlPublisher = (XmlLogPublisher)CandidatePublisher; break; } } if (XmlPublisher == null) { throw new InvalidOperationException("There is no xml log publisher!"); } return(XmlPublisher.LogDirectory(project.ArtifactDirectory)); }
public void PopulateFromConfig() { string xml = string.Format(@"<xmllogger><logDir>foo</logDir></xmllogger>", FULL_CONFIGURED_LOG_DIR_PATH); publisher = NetReflector.Read(xml) as XmlLogPublisher; Assert.IsNotNull(publisher); Assert.AreEqual("foo", publisher.ConfiguredLogDirectory); }
public void SetUp() { TempFileUtil.DeleteTempDir(FULL_CONFIGURED_LOG_DIR); TempFileUtil.DeleteTempDir(ARTIFACTS_DIR); TempFileUtil.CreateTempDir(ARTIFACTS_DIR); publisher = new XmlLogPublisher(); }
public void SetUp() { TempFileUtil.DeleteTempDir(FULL_CONFIGURED_LOG_DIR); TempFileUtil.DeleteTempDir(ARTIFACTS_DIR); TempFileUtil.CreateTempDir(FULL_CONFIGURED_LOG_DIR); TempFileUtil.CreateTempDir(ARTIFACTS_DIR); TempFileUtil.CreateTempDir(SOURCE_DIR); TempFileUtil.CreateTempFile(SOURCE_DIR_PATH, "myfile.txt", "some content"); logPublisher = new XmlLogPublisher(); buildPublisher = new BuildPublisher(); artifactCleaner = new ArtifactCleanUpTask(); buildPublisher.AlwaysPublish = true; buildPublisher.UseLabelSubDirectory = true; buildPublisher.SourceDir = SOURCE_DIR_PATH; }