private FileArtifact AddFile()

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);
        }