// ReSharper disable once InconsistentNaming private static PipelineSchema CIUP() { var builder = new PipelineBuilder("TestProject", 1) .AddStage("Commit", StageTriggerMode.Automatic) .AddActivity() .AddStep <TeamCityBuildFinishedListener>() .AddStep <TeamCityTestResultsDownloader>().WithParameter("SuiteType", "Commit") .AddStep <CreateRelease>() .AddStage("Integration", StageTriggerMode.Throttled) .AddActivity() .AddStep <Deploy>().WithParameter("Environment", "INTEGRATION") .AddStep <LoadTestResults>().WithParameter("SuiteType", "Integration") .AddStep <WaitForDeploymentFinish>() .AddStage("UAT", StageTriggerMode.Throttled) .AddActivity() .AddStep <Deploy>().WithParameter("Environment", "UAT") .AddStep <WaitForDeploymentFinish>() .AddStage("Production", StageTriggerMode.Throttled) .AddActivity() .AddStep <Deploy>().WithParameter("Environment", "PROD") .AddStep <WaitForDeploymentFinish>(); return(builder.BuildSchema()); }