in configs-dsl-kotlin-pipelines/src/main/java/jetbrains/buildServer/configs/kotlin/v2019_2/CompoundStageImpl.kt [72:86]
fun parallel(project: Project?, composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage {
val parallel = StageFactory.parallel(project).apply(block)
return if (composite == null) {
stages.add(parallel)
parallel.dependencyOptions(options)
parallel
} else {
val compositeSequence = StageFactory.sequential(project)
compositeSequence.stages.add(parallel)
compositeSequence.stages.add(StageFactory.single(project, composite))
compositeSequence.dependencyOptions(options)
stages.add(compositeSequence)
compositeSequence
}
}