package ĠJ dk Gradle Plugins . projects Ċ Ċ import ĠJ dk Gradle Plugins . build Types . J dk Gradle Plugins _ San ity Check Ċ import ĠJ dk Gradle Plugins . build Types . J dk Gradle Plugins _ Stage _ Trigger _ BT Ċ import Ġis Release Or Master Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 7 _ 2 . Project Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 7 _ 2 . vcs . Git V cs Root ĊĊ Ċ class ĠBranch Project Ġprivate Ġconstructor ( branch : ĠString , Ġv cs Root : ĠGit V cs Root , Ġuuid : ĠString ) Ġ: ĠDot com Project ({ ĊĠĠĠ Ġthis . uuid Ġ= Ġuuid ĊĠĠĠ Ġthis . id Ġ= Ġ" J dk Gradle Plugins _$ branch " ĊĠĠĠ Ġthis . parentId Ġ= Ġ" J dk Gradle Plugins " ĊĠĠĠ Ġthis . name Ġ= Ġbranch Ċ Ċ }) Ġ{ ĊĠĠĠ Ġval Ġsanity Bt Ġ= ĠJ dk Gradle Plugins _ San ity Check ( branch , Ġv cs Root ) ĊĠĠĠ Ġval Ġtrigger Bt Ġ= ĠJ dk Gradle Plugins _ Stage _ Trigger _ BT ( uuid Ġ+ Ġ"_ $ branch ", Ġbranch , Ġ{ ĊĠĠĠĠĠĠĠ Ġit . vcs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot ( vcs Root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Default Branch Ġ= Ġis Release Or Master ( vcs Root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude Default Branch Changes Ġ= Ġis Release Or Master ( vcs Root ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit . dependencies . dependency ( san ity Bt , Ġ{ Ġsnapshot Ġ{} Ġ}) ĊĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew ( branch : ĠString , Ġv cs Root : ĠGit V cs Root , Ġuuid : ĠString ) Ġ: ĠBranch Project Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbranch Project Ġ= ĠBranch Project ( branch , Ġv cs Root , Ġuuid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Project . sub Projects ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProject ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . uuid Ġ= Ġ"${ uuid }- stages " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" J dk Gradle Plugins _${ branch }_ Stages " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Stages " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Type ( branch Project . trigger Bt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProject ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . uuid Ġ= Ġ"${ uuid }- build And Test " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" J dk Gradle Plugins _${ branch }_ build And Test " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Build Ġ& ĠTest " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Type ( branch Project . san ity Bt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbranch Project ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ