Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }