Example #1
0
 public TeamCityStatistics(
     [NotNull] ILoggerContext context,
     [NotNull] ITeamCityWriter writer)
 {
     _writer  = writer ?? throw new ArgumentNullException(nameof(writer));
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
            public void StartBlock(string name)
            {
                var newWriter = _writer.OpenBlock(name);

                _blocks.Push(_writer);
                _writer = newWriter;
            }
            public void FinishBlock()
            {
                var prevWriter = _blocks.Pop();

                _writer.Dispose();
                _writer = prevWriter;
            }
Example #4
0
 public TeamCityLogger(
     [NotNull] ITeamCityWriter teamCityWriter,
     [NotNull] IOptions options)
 {
     _options = options ?? throw new ArgumentNullException(nameof(options));
     _teamCityWriters.Push(teamCityWriter ?? throw new ArgumentNullException(nameof(teamCityWriter)));
 }
 public Flow([NotNull] ITeamCityWriter writer, bool isMainFlow)
 {
     if (writer == null)
     {
         throw new ArgumentNullException(nameof(writer));
     }
     _isMainFlow = isMainFlow;
     _writer     = isMainFlow ? writer : writer.OpenFlow();
 }
Example #6
0
 private static void WriteStartupParameters(ITeamCityWriter logger, ConfigurationPropertyHolder config)
 {
     using (var l = logger.OpenBlock("startup parameters"))
     {
         l.WriteMessage($"ServerName: {config.ServerName}");
         l.WriteMessage($"DatabaseName: {config.DatabaseName}");
         l.WriteMessage($"ConnectionString: {config.ConnectionString}");
         l.WriteMessage($"ConnectionStringAdmin: {config.ConnectionStringAdmin}");
         l.WriteMessage($"CommandTimeout: {config.CommandTimeout}");
         l.WriteMessage($"CommandTimeoutAdmin: {config.CommandTimeoutAdmin}");
         l.WriteMessage($"SqlFilesDirectory: {config.SqlFilesDirectory}");
         l.WriteMessage($"RepositoryPath: {config.RepositoryPath}");
         //l.WriteMessage($"Version: {config.Version}");
         l.WriteMessage($"VersionFile: {config.VersionFile}");
         l.WriteMessage($"VersionXPath: {config.VersionXPath}");
         l.WriteMessage($"AlterDatabaseFolderName: {config.AlterDatabaseFolderName}");
         l.WriteMessage($"RunAfterCreateDatabaseFolderName: {config.RunAfterCreateDatabaseFolderName}");
         l.WriteMessage($"RunBeforeUpFolderName: {config.RunBeforeUpFolderName}");
         l.WriteMessage($"UpFolderName: {config.UpFolderName}");
         l.WriteMessage($"DownFolderName: {config.DownFolderName}");
         l.WriteMessage($"RunFirstAfterUpFolderName: {config.RunFirstAfterUpFolderName}");
         l.WriteMessage($"FunctionsFolderName: {config.FunctionsFolderName}");
         l.WriteMessage($"ViewsFolderName: {config.ViewsFolderName}");
         l.WriteMessage($"SprocsFolderName: {config.SprocsFolderName}");
         l.WriteMessage($"IndexesFolderName: {config.IndexesFolderName}");
         l.WriteMessage($"RunAfterOtherAnyTimeScriptsFolderName: {config.RunAfterOtherAnyTimeScriptsFolderName}");
         l.WriteMessage($"PermissionsFolderName: {config.PermissionsFolderName}");
         //l.WriteMessage($"BeforeMigrationFolderName: {config.BeforeMigrationFolderName}");
         l.WriteMessage($"SchemaName: {config.SchemaName}");
         l.WriteMessage($"VersionTableName: {config.VersionTableName}");
         l.WriteMessage($"ScriptsRunTableName: {config.ScriptsRunTableName}");
         l.WriteMessage($"ScriptsRunErrorsTableName: {config.ScriptsRunErrorsTableName}");
         l.WriteMessage($"EnvironmentName: {config.EnvironmentName}");
         l.WriteMessage($"Restore: {config.Restore}");
         l.WriteMessage($"RestoreFromPath: {config.RestoreFromPath}");
         l.WriteMessage($"RestoreCustomOptions: {config.RestoreCustomOptions}");
         l.WriteMessage($"RestoreTimeout: {config.RestoreTimeout}");
         l.WriteMessage($"CreateDatabaseCustomScript: {config.CreateDatabaseCustomScript}");
         l.WriteMessage($"OutputPath: {config.OutputPath}");
         l.WriteMessage($"WarnOnOneTimeScriptChanges: {config.WarnOnOneTimeScriptChanges}");
         //l.WriteMessage($"WarnAndIgnoreOnOneTimeScriptChanges: {config.WarnAndIgnoreOnOneTimeScriptChanges}");
         l.WriteMessage($"Silent: {config.Silent}");
         l.WriteMessage($"DatabaseType: {config.DatabaseType}");
         l.WriteMessage($"Drop: {config.Drop}");
         l.WriteMessage($"DoNotCreateDatabase: {config.DoNotCreateDatabase}");
         l.WriteMessage($"WithTransaction: {config.WithTransaction}");
         l.WriteMessage($"RecoveryMode: {config.RecoveryMode}");
         l.WriteMessage($"Debug: {config.Debug}");
         l.WriteMessage($"DryRun: {config.DryRun}");
         l.WriteMessage($"RunAllAnyTimeScripts: {config.RunAllAnyTimeScripts}");
         l.WriteMessage($"DisableTokenReplacement: {config.DisableTokenReplacement}");
         l.WriteMessage(
             $"SearchAllSubdirectoriesInsteadOfTraverse: {config.SearchAllSubdirectoriesInsteadOfTraverse}");
         l.WriteMessage($"DisableOutput: {config.DisableOutput}");
         l.WriteMessage($"Logger: {config.Logger}");
     }
 }
Example #7
0
 public Attachments(
     [NotNull] IOptions options,
     [NotNull] IIdGenerator idGenerator,
     [NotNull] ITeamCityWriter rootWriter)
 {
     _options     = options ?? throw new ArgumentNullException(nameof(options));
     _idGenerator = idGenerator ?? throw new ArgumentNullException(nameof(idGenerator));
     _rootWriter  = rootWriter ?? throw new ArgumentNullException(nameof(rootWriter));
 }
 internal TeamCityTestLogger(
     [NotNull] ITeamCityWriter rootWriter,
     [NotNull] ITestCaseFilter testCaseFilter,
     [NotNull] ISuiteNameProvider suiteNameProvider)
 {
     _rootWriter        = rootWriter ?? throw new ArgumentNullException(nameof(rootWriter));
     _testCaseFilter    = testCaseFilter ?? throw new ArgumentNullException(nameof(testCaseFilter));
     _suiteNameProvider = suiteNameProvider ?? throw new ArgumentNullException(nameof(suiteNameProvider));
     _initialized       = true;
 }
        /// <summary>
        /// Initializes the Test Logger.
        /// </summary>
        /// <param name="events">Events that can be registered for.</param>
        /// <param name="testRunDirectory">Test Run Directory</param>
        public void Initialize(TestLoggerEvents events, string testRunDirectory)
        {
            // Register for the events.
            events.TestRunMessage += TestMessageHandler;
            events.TestResult += TestResultHandler;
            events.TestRunComplete += TestRunCompleteHandler;

            _teamCityWriter = new TeamCityServiceMessages().CreateWriter(w => Trace.WriteLine(w));
            _vsTestSuite = _teamCityWriter.OpenTestSuite("VSTest");
        }
Example #10
0
        /// <summary>
        /// Initializes the Test Logger.
        /// </summary>
        /// <param name="events">Events that can be registered for.</param>
        /// <param name="testRunDirectory">Test Run Directory</param>
        public void Initialize(TestLoggerEvents events, string testRunDirectory)
        {
            // Register for the events.
            events.TestRunMessage  += TestMessageHandler;
            events.TestResult      += TestResultHandler;
            events.TestRunComplete += TestRunCompleteHandler;

            _teamCityWriter = new TeamCityServiceMessages().CreateWriter(w => Trace.WriteLine(w));
            _vsTestSuite    = _teamCityWriter.OpenTestSuite("VSTest");
        }
Example #11
0
 public static bool Initialize()
 {
     try
     {
         _sharedTeamCityWriter = new TeamCityServiceMessages().CreateWriter(Console.WriteLine);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public TeamCityHierarchicalMessageWriter(
     [NotNull] ILoggerContext context,
     [NotNull] IColorTheme colorTheme,
     [NotNull] ITeamCityWriter writer,
     [NotNull] IServiceMessageParser serviceMessageParser,
     [NotNull] IColorStorage colorStorage)
 {
     _context              = context ?? throw new ArgumentNullException(nameof(context));
     _colorStorage         = colorStorage ?? throw new ArgumentNullException(nameof(colorStorage));
     _colorTheme           = colorTheme ?? throw new ArgumentNullException(nameof(colorTheme));
     _writer               = writer ?? throw new ArgumentNullException(nameof(writer));
     _serviceMessageParser = serviceMessageParser ?? throw new ArgumentNullException(nameof(serviceMessageParser));
 }
Example #13
0
 internal MessageHandler(
     [NotNull] ITeamCityWriter rootWriter,
     [NotNull] ITestCaseFilter testCaseFilter,
     [NotNull] ISuiteNameProvider suiteNameProvider,
     [NotNull] IOptions options,
     [NotNull] IAttachments attachments)
 {
     _rootWriter        = rootWriter ?? throw new ArgumentNullException(nameof(rootWriter));
     _testCaseFilter    = testCaseFilter ?? throw new ArgumentNullException(nameof(testCaseFilter));
     _suiteNameProvider = suiteNameProvider ?? throw new ArgumentNullException(nameof(suiteNameProvider));
     _options           = options;
     _attachments       = attachments ?? throw new ArgumentNullException(nameof(attachments));
 }
 internal MessageHandler(
     [NotNull] ITeamCityWriter rootWriter,
     [NotNull] ITestCaseFilter testCaseFilter,
     [NotNull] ISuiteNameProvider suiteNameProvider,
     [NotNull] IIdGenerator idGenerator,
     [NotNull] IOptions options)
 {
     _rootWriter        = rootWriter ?? throw new ArgumentNullException(nameof(rootWriter));
     _testCaseFilter    = testCaseFilter ?? throw new ArgumentNullException(nameof(testCaseFilter));
     _suiteNameProvider = suiteNameProvider ?? throw new ArgumentNullException(nameof(suiteNameProvider));
     _idGenerator       = idGenerator ?? throw new ArgumentNullException(nameof(idGenerator));
     _options           = options;
 }
Example #15
0
        public BuildParameters(ITeamCityBuildPropertiesFileRetriever teamCityBuildPropertiesFileRetriever, ITeamCityWriterFactory teamCityWriterFactory, IPropertiesFileParser propertiesFileParser)
        {
            m_TeamCityWriter = teamCityWriterFactory.CreateTeamCityWriter();

            string teamCityBuildPropertiesFile = teamCityBuildPropertiesFileRetriever.GetTeamCityBuildPropertiesFilePath();

            if (teamCityBuildPropertiesFile == null)
            {
                m_IsTeamCityMode = false;
                return;
            }

            m_Parameters = propertiesFileParser.ParsePropertiesFile(teamCityBuildPropertiesFile);
        }
Example #16
0
        public static bool Initialize()
        {
            try
            {
                _sharedTeamCityWriter = new TeamCityServiceMessages(
                    new ServiceMessageFormatter(),
                    new FlowIdGenerator(),
                    new IServiceMessageUpdater[] { new TimestampUpdater(() => DateTime.Now) }).CreateWriter(Console.WriteLine);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #17
0
        internal LocalTc(IBuildParameters buildParameters = null, ITeamCityWriterFactory teamCityWriterFactory = null, params object[] overrides)
        {
            var bootstrapper = new Bootstrapper(overrides);

            m_BuildParameters     = buildParameters ?? bootstrapper.Get <IBuildParameters>();
            teamCityWriterFactory = teamCityWriterFactory ?? bootstrapper.Get <ITeamCityWriterFactory>();
            m_TeamCityWriter      = teamCityWriterFactory.CreateTeamCityWriter();

            string changedFilesPath;

            if (m_BuildParameters.TryGetBuildParameter("build.changedFiles.file", out changedFilesPath))
            {
                m_ChangedFiles = bootstrapper.Get <IChangedFilesParser>().ParseChangedFiles(changedFilesPath);
            }
            else
            {
                m_ChangedFiles = new List <IChangedFile>();
            }
        }
Example #18
0
 public TeamCityTestLogger()
 {
     _initialized = ServiceLocator.Initialize();
     if (_initialized)
     {
         _rootWriter        = ServiceLocator.GetTeamCityWriter();
         _testCaseFilter    = ServiceLocator.GetTestCaseFilter();
         _suiteNameProvider = ServiceLocator.GetSuiteNameProvider();
         if (_rootWriter == null)
         {
             throw new InvalidOperationException();
         }
         if (_testCaseFilter == null)
         {
             throw new InvalidOperationException();
         }
         if (_suiteNameProvider == null)
         {
             throw new InvalidOperationException();
         }
     }
 }
Example #19
0
 internal LocalTc(IBuildParameters buildParameters, ITeamCityWriterFactory teamCityWriterFactory)
 {
     m_BuildParameters = buildParameters;
     m_TeamCityWriter = teamCityWriterFactory.CreateTeamCityWriter();
 }
Example #20
0
 public CustomLogger(ITeamCityWriter logger, bool verbose)
 {
     _logger  = logger;
     _verbose = verbose;
 }
Example #21
0
 public TeamCityMessageSinkActor(Action <string> writer, string suiteName,
                                 bool useTestCoordinator) : base(useTestCoordinator)
 {
     _teamCityWriter          = new TeamCityServiceMessages().CreateWriter(writer);
     _teamCityTestSuiteWriter = _teamCityWriter.OpenTestSuite(suiteName);
 }
Example #22
0
        public BuildParameters(ITeamCityBuildPropertiesFileRetriever teamCityBuildPropertiesFileRetriever, ITeamCityWriterFactory teamCityWriterFactory, IPropertiesFileParser propertiesFileParser)
        {
            m_TeamCityWriter = teamCityWriterFactory.CreateTeamCityWriter();

            string teamCityBuildPropertiesFile = teamCityBuildPropertiesFileRetriever.GetTeamCityBuildPropertiesFilePath();

            if (teamCityBuildPropertiesFile == null)
            {
                m_IsTeamCityMode = false;
                return;
            }

            m_Parameters = propertiesFileParser.ParsePropertiesFile(teamCityBuildPropertiesFile);
        }
 public TeamCityRunnerAdapter(Action <string> testOutputWriter)
 {
     serviceMessage = new TeamCityServiceMessages().CreateWriter(testOutputWriter);
 }