// ĠLicensed Ġto ĠElasticsearch ĠB . V . Ġunder Ġone Ġor Ġmore Ġcontributor Ċ // Ġlicense Ġagreements . ĠSee Ġthe ĠNOTICE Ġfile Ġdistributed Ġwith Ċ // Ġthis Ġwork Ġfor Ġadditional Ġinformation Ġregarding Ġcopyright Ċ // Ġownership . ĠElasticsearch ĠB . V . Ġlicenses Ġthis Ġfile Ġto Ġyou Ġ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 Ġap m . agents . python Ċ Ċ import Ġbe ats . Be ats V cs Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Steps . script Ċ 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 . Parameter Display Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Features . Pull Requests Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . build Features . pull Requests Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 9 _ 2 . to Id Ċ Ċ class ĠAp m Agent Python Axis ( val Ġos : ĠString , Ġval Ġpython : ĠString ) Ġ: ĠBuild Type ({ ĊĠĠĠ Ġid (" AP M _ agent _ Python _${ os }_${ python }". to Id ()) ĊĠĠĠ Ġname Ġ= Ġ" Agent ĠPython Ġ${ os } Ġ${ python }" ĊĊĠĠĠ Ġparams Ġ{ ĊĠĠĠĠĠĠĠ Ġpassword (" env . TEST ", Ġ" Su Pe R Se Cr Et ", Ġdisplay Ġ= ĠParameter Display . HIDDEN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfeatures Ġ{ ĊĠĠĠĠĠĠĠ Ġfeature Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" xml - report - plugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam (" xml Report Parsing . report Type ", Ġ" junit ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam (" xml Report Parsing . report Dirs ", Ġ"+ :** / python - agent - junit . xml , + :** / target /** / TEST - *. xml ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsteps Ġ{ ĊĠĠĠĠĠĠĠ Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Lint " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Content Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġecho Ġ${ '$ ' }{ TEST } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġecho Ġ'${ os } Ġ- Ġ${ python }' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexport ĠHOME =$( pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexport ĠPATH =${ '$ ' }{ PATH }:${ '$ ' }{ HOME }/ bin :${ '$ ' }{ HOME }/. ci / scripts :${ '$ ' }{ HOME }/. local / bin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias Ġpython = python 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias Ġpip = pip 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurl Ġ- s Ġhttps :// pre - commit . com / install - local . py Ġ| Ġpython Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre - commit Ġinstall Ġ-- install - hooks ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre - commit Ġrun ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġframeworks . forEach Ġ{ Ġframework Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (! exclude s . contains ("${ python }:${ framework } ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġ${ os } Ġ- Ġ${ python } Ġ- Ġ${ framework }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscript Content Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġecho Ġ'${ os } Ġ- Ġ${ python } Ġ- Ġ${ framework }' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexport ĠHOME =$( pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexport ĠPATH =${ '$ ' }{ PATH }:${ '$ ' }{ HOME }/ bin :${ '$ ' }{ HOME }/. ci / scripts :${ '$ ' }{ HOME }/. local / bin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexport ĠBUILD _ NUMBER = 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias Ġpython = python 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias Ġpip = pip 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ./ tests / scripts / docker / run _ tests . sh Ġ Ġ${ python } Ġ${ framework } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrequirements Ġ{ ĊĠĠĠĠĠĠĠ Ġcontains (" team city . agent . name ", Ġ" apm - ci - ubuntu - 2 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfeatures Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġpull Requests Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv cs Root Ext Id Ġ= Ġ"${ Ap m Agent Python V cs . id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider Ġ= Ġgithub Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Type Ġ= Ġtoken Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġ"% env . GITHUB _ TOKEN %" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Target Branch Ġ= Ġ"+ : refs / heads / master " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Author Role Ġ= ĠPull Requests . GitHub Role Filter . MEMBER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ} Ċ })