in tool/TeamCity.Docker/TeamCityKotlinSettingsGenerator.cs [208:248]
private FileArtifact AddFile(string fileName, IEnumerable<string> lines)
{
var curLines = new List<string>
{
"// NOTE: THIS IS AN AUTO-GENERATED FILE. IT HAD BEEN CREATED USING TEAMCITY.DOCKER PROJECT. ...",
"// ... IF NEEDED, PLEASE, EDIT DSL GENERATOR RATHER THAN THE FILES DIRECTLY. ... ",
"// ... FOR MORE DETAILS, PLEASE, REFER TO DOCUMENTATION WITHIN THE REPOSITORY.",
"package generated",
string.Empty,
"import jetbrains.buildServer.configs.kotlin.v2019_2.*",
"import jetbrains.buildServer.configs.kotlin.v2019_2.ui.*",
"import jetbrains.buildServer.configs.kotlin.v2019_2.vcs.GitVcsRoot",
// ReSharper disable once StringLiteralTypo
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildFeatures.swabra",
"import common.TeamCityDockerImagesRepo.TeamCityDockerImagesRepo",
// -- build features
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildFeatures.dockerSupport",
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildFeatures.freeDiskSpace",
// -- Failure Conditions
"import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.BuildFailureOnText",
"import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.failOnText",
"import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.BuildFailureOnMetric",
"import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.failOnMetricChange",
// -- Build Steps
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.kotlinFile",
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.gradle",
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.script",
"import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.dockerCommand",
// -- All Triggers
"import jetbrains.buildServer.configs.kotlin.v2019_2.Trigger",
"import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.VcsTrigger",
"import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.finishBuildTrigger",
"import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.vcs",
string.Empty
};
// ReSharper disable once StringLiteralTypo
curLines.AddRange(lines);
return new FileArtifact(_pathService.Normalize(Path.Combine(_options.TeamCityDslPath, NormalizeFileName(fileName) + ".kts")), curLines);
}