/* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġconfigurations Ċ Ċ import Ġcommon . Os Ċ import Ġcommon . apply Performance Test Settings Ċ import Ġcommon . build Tool Gradle Parameters Ċ import Ġcommon . built In Remote Build Cache Node Ċ import Ġcommon . check Clean M 2 Ċ import Ġcommon . gradle Wrapper Ċ import Ġcommon . individual Performance Test Artifact Rules Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Absolute Id Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Build Step Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . Build Steps Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Steps . script Ċ import Ġmodel . CI Build Model Ċ import Ġmodel . Stage Ċ Ċ class ĠTest Performance Test ( model : ĠCI Build Model , Ġstage : ĠStage ) Ġ: ĠBase Gradle Build Type ( model , Ġstage , Ġinit Ġ= Ġ{ ĊĠĠĠ Ġval Ġos Ġ= ĠOs . LINUX ĊĊĠĠĠ Ġfun ĠBuild Steps . gradle Step ( tasks : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġgradle Wrapper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" GRAD LE _ RUN NER " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradle Params Ġ= Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtasks Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Tool Gradle Parameters ( is Continue Ġ= Ġfalse ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt In Remote Build Cache Node . gradle Parameters ( os ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ToString ( separator Ġ= Ġ" Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġuuid Ġ= Ġ"${ model . project Prefix } Test Performance Test " ĊĠĠĠ Ġid Ġ= ĠAbsolute Id ( uuid ) ĊĠĠĠ Ġname Ġ= Ġ" Test Ġperformance Ġtest Ġtasks Ġ- ĠJava 8 ĠLinux " ĊĠĠĠ Ġdescription Ġ= Ġ" T ries Ġto Ġrun Ġan Ġad hoc Ġperformance Ġtest Ġwithout Ġa Ġdatabase Ġconnection Ġto Ġverify Ġthis Ġis Ġstill Ġworking " ĊĊĠĠĠ Ġapply Performance Test Settings () ĊĠĠĠ Ġartifact Rules Ġ= Ġindividual Performance Test Artifact Rules ĊĊĠĠĠ Ġsteps Ġ{ ĊĠĠĠĠĠĠĠ Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" KILL _ GRAD LE _ PROC ES SES " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecution Mode Ġ= ĠBuild Step . Execution Mode . ALWAYS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Content Ġ= Ġos . kill All Gradle Processes ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġgradle Step ( listOf (" clean ", Ġ" large Mon ol ith ic Java Project ")) ĊĊĠĠĠĠĠĠĠ Ġcheck Clean M 2 ( os ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġapply Default Dependencies ( model , Ġthis , Ġtrue ) Ċ }) Ċ