import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Build Features Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Build Type Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Dsl Context Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Requirements Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Features . commit Status Publisher Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Features . free Disk Space Ċ Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ fun ĠRequirements . require Agent ( agent : ĠAgent ) Ġ{ ĊĠĠĠ Ġagent . os . add Agent Requirements ( this ) ĊĠĠĠ Ġcontains (" team city . agent . jvm . os . arch ", Ġagent . architecture . agent Requirement For Os ( agent . os )) Ċ } Ċ Ċ fun ĠBuild Type . run On ( agent : ĠAgent ) Ġ{ ĊĠĠĠ Ġparams Ġ{ ĊĠĠĠĠĠĠĠ Ġparam (" env . JAVA _ HOME ", Ġ"% env . JDK _ 1 8 _ x 6 4 % ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrequirements Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire Agent ( agent ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ const Ġval Ġbuild Receipt Ġ= Ġ" build - receipt . properties " Ċ Ċ val Ġarchive Reports Ġ= ĠlistOf (" native - platform ", Ġ" file - events ", Ġ" build Src ", Ġ" test - app ") ĊĠĠĠ Ġ. map Ġ{ Ġ"$ it / build / reports /** Ġ=> Ġ$ it / reports " Ġ} ĊĠĠĠ Ġ. join ToString ("\ n ") Ċ Ċ fun ĠBuild Features . publish Commit Status () Ġ{ ĊĠĠĠ Ġcommit Status Publisher Ġ{ ĊĠĠĠĠĠĠĠ Ġv cs Root Ext Id Ġ= ĠD sl Context . settings Root . id ?. value ĊĠĠĠĠĠĠĠ Ġpublisher Ġ= Ġgithub Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgithub Url Ġ= Ġ" https :// api . github . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauth Type Ġ= Ġpersonal Token Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġ"% github . bot - team city . token %" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġagent For Java Publication Ġ= ĠAgent . Ubuntu A md 6 4 Ċ Ċ val Ġagents ForAll Native Platform J ni Public ations Ġ= ĠlistOf ( ĊĠĠĠ ĠAgent . Ubuntu A md 6 4 , ĊĠĠĠ ĠAgent . Mac Os A md 6 4 , ĊĠĠĠ ĠAgent . Mac Os A arch 6 4 , ĊĠĠĠ ĠAgent . Windows A md 6 4 , ĊĠĠĠ ĠAgent . Amazon Linux A arch 6 4 , ĊĠĠĠ ĠAgent . Free B sd A md 6 4 Ċ ) Ċ val Ġagents ForAll File Events J ni Public ations Ġ= ĠlistOf ( ĊĠĠĠ ĠAgent . Ubuntu A md 6 4 , ĊĠĠĠ ĠAgent . Mac Os A md 6 4 , ĊĠĠĠ ĠAgent . Mac Os A arch 6 4 , ĊĠĠĠ ĠAgent . Windows A md 6 4 , ĊĠĠĠ ĠAgent . Amazon Linux A arch 6 4 Ċ ) Ċ val Ġagents For N curses Only Public ations Ġ= ĠlistOf ( ĊĠĠĠ ĠAgent . Ubuntu A arch 6 4 , ĊĠĠĠ ĠAgent . Amazon Linux A md 6 4 Ċ ) Ċ Ċ val ĠAgent . native Platform Publish J ni Task ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġin Ġagents ForAll Native Platform J ni Public ations Ġ-> Ġ" Ġ: native - platform : upload J ni " ĊĠĠĠĠĠĠĠ Ġin Ġagents For N curses Only Public ations Ġ-> Ġ" Ġ: native - platform : upload N curses " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠ Ġ} Ċ val ĠAgent . file Events Publish J ni Task ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġin Ġagents ForAll File Events J ni Public ations Ġ-> Ġ" Ġ: file - events : upload J ni " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠ Ġ} Ċ Ċ val ĠAgent . publish J ni Tasks ĊĠĠĠ Ġget () Ġ= Ġnative Platform Publish J ni Task Ġ+ Ġfile Events Publish J ni Task Ċ Ċ val ĠAgent . all Publish Tasks ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġagent For Java Publication Ġ-> Ġ"$ publish J ni Tasks Ġ: native - platform : upload Main Ġ: file - events : upload Main " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġpublish J ni Tasks ĊĠĠĠ Ġ} Ċ Ċ val ĠAgent . extra Test Tasks ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAgent . Ubuntu A md 6 4 Ġ-> Ġ" Ġ: file - events : test B tr fs Ġ: file - events : test X fs " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠ Ġ} Ċ Ċ fun ĠBuild Features . lower Required Free Disk Space () Ġ{ ĊĠĠĠ Ġfree Disk Space Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠConfigure Ġless Ġthan Ġthe Ġdefault Ġ 3 GB , Ġsince Ġthe Ġdisk Ġof Ġthe Ġagents Ġis Ġonly Ġ 5 GB Ġbig . ĊĠĠĠĠĠĠĠ Ġrequired Space Ġ= Ġ" 1 gb " ĊĠĠĠĠĠĠĠ Ġfail Build Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ