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; }
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(); }
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}"); } }
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"); }
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)); }
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; }
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 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); } }
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>(); } }
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(); } } }
internal LocalTc(IBuildParameters buildParameters, ITeamCityWriterFactory teamCityWriterFactory) { m_BuildParameters = buildParameters; m_TeamCityWriter = teamCityWriterFactory.CreateTeamCityWriter(); }
public CustomLogger(ITeamCityWriter logger, bool verbose) { _logger = logger; _verbose = verbose; }
public TeamCityMessageSinkActor(Action <string> writer, string suiteName, bool useTestCoordinator) : base(useTestCoordinator) { _teamCityWriter = new TeamCityServiceMessages().CreateWriter(writer); _teamCityTestSuiteWriter = _teamCityWriter.OpenTestSuite(suiteName); }
public TeamCityRunnerAdapter(Action <string> testOutputWriter) { serviceMessage = new TeamCityServiceMessages().CreateWriter(testOutputWriter); }