package Ġorg . jes per anc in ha . plugins . om ni . cover ag ere port er Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Build Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Project Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Reporter Common Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Reporter Common . Companion . HTTPS _ API _ COD ACY _ COM Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Reporter Common . Companion . HTTPS _ CODE CO V _ IO _ UPLOAD Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . Om ni Reporter Common . Companion . HTTPS _ COVER ALL S _ IO _ API _ V _ 1 _ JOB S Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . domain . api . Cod acy Api Token Config Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . parsers . Language Ċ import Ġorg . jes per anc in ha . plugins . om ni . reporter . to Extra Projects Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ class ĠGradle Om ni Build ( ĊĠĠĠ Ġoverride Ġval Ġtest Output Directory : ĠString , ĊĠĠĠ Ġoverride Ġval Ġdirectory : ĠString Ċ ) Ġ: ĠOm ni Build Ċ Ċ private Ġclass ĠGradle Om ni Project ( ĊĠĠĠ Ġoverride Ġval Ġcompile Source Roots : ĠMutable List < String > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġoverride Ġval Ġbuild : ĠOm ni Build ? Ċ ) Ġ: ĠOm ni Project Ċ Ċ private Ġfun ĠArray < Language >. to Source Directories ( absolute Path : ĠString ) Ġ= ĊĠĠĠ Ġmap Ġ{ ĠFile ( absolute Path , Ġ" src / main /${ it . name . lowercase ( Locale . getDefault ()) } "). absolute Path Ġ} Ċ Ċ private Ġval ĠList < Project >. to Om ni Projects : ĠList < Om ni Project > ĊĠĠĠ Ġget () Ġ= Ġmap Ġ{ ĊĠĠĠĠĠĠĠ ĠGradle Om ni Project ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage . values (). to Source Directories ( it . project Dir . absolute Path ). to Mutable List (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle Om ni Build ( File ( it . build Dir , Ġ" test - classes "). absolute Path , Ġit . build Dir . absolute Path ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ private Ġval ĠOm ni Reporter Plugin Extension . is Cod acy API Configured : ĠBoolean ĊĠĠĠ Ġget () Ġ= ĠCod acy Api Token Config . is Api Token Configure ( ĊĠĠĠĠĠĠĠ Ġcod acy Api Token Ġ= Ġcod acy Api Token , ĊĠĠĠĠĠĠĠ Ġcod acy Organization Provider Ġ= Ġcod acy Organization Provider , ĊĠĠĠĠĠĠĠ Ġcod acy Username Ġ= Ġcod acy UserName , ĊĠĠĠĠĠĠĠ Ġcod acy ProjectName Ġ= Ġcod acy ProjectName ĊĠĠĠ Ġ) Ċ Ċ private Ġval ĠProject ?. findAll Search Folders : ĠList < Project > ĊĠĠĠ Ġget () Ġ= Ġ(( this ?. all projects . let Ġ{ ĊĠĠĠĠĠĠĠ Ġit ?. addAll ( it . flatMap Ġ{ Ġproj Ġ-> Ġproj . child Projects . values . flatMap Ġ{ Ġsub Proj Ġ-> Ġsub Proj . findAll Search Folders Ġ} Ġ}) ĊĠĠĠĠĠĠĠ Ġit ĊĠĠĠ Ġ} Ġ?: Ġmutable ListOf ()) Ġ+ Ġthis ). filter NotNull () Ċ Ċ open Ġclass ĠOm ni Reporter Plugin Extension Ġ{ ĊĠĠĠ Ġvar Ġcover alls Url : ĠString Ġ= ĠHTTPS _ COVER ALL S _ IO _ API _ V _ 1 _ JOB S ĊĠĠĠ Ġvar Ġcod acy Url : ĠString Ġ= ĠHTTPS _ API _ COD ACY _ COM ĊĠĠĠ Ġvar Ġcode cov Url : ĠString Ġ= ĠHTTPS _ CODE CO V _ IO _ UPLOAD ĊĠĠĠ Ġvar Ġsource Encoding : ĠString ? Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġvar Ġproject Base Dir : ĠFile ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfail On No Encoding : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġfail On Unknown : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġfail On Report NotFound : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġfail On Report Sending Error : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġfail On Xml Parsing Error : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdisable Cover alls : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdisable Cod acy : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdisable Code cov : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġignore Test Build Directory : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġuse Cover alls Count : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġbranch Coverage : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġfetch Branch Name From Env : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġcover alls Token : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcode cov Token : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcod acy Token : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcod acy Api Token : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcod acy Organization Provider : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcod acy UserName : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcod acy ProjectName : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġextra Source Folders : ĠList < File > Ġ= Ġempty List () ĊĠĠĠ Ġvar Ġextra Report Folders : ĠList < File > Ġ= Ġempty List () ĊĠĠĠ Ġvar Ġreport Reject List : ĠList < String > Ġ= Ġempty List () Ċ } Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj of isa es Ġon Ġ 2 0 / 0 1 / 2 0 2 2 Ċ Ġ*/ Ċ class ĠOm ni Reporter Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . create (" om ni ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextension Ġ= Ġproject . extensions . create (" om ni Config ", ĠOm ni Reporter Plugin Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . after Evaluate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Reporting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . coveralls Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . codecov Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . source Encoding , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . project Base Dir Ġ?: Ġproject . project Dir , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fail On No Encoding , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fail On Unknown , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fail On Report NotFound , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fail On Report Sending Error , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fail On Xml Parsing Error , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . disable Cover alls , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . disable Cod acy , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . disable Code cov , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . ignore Test Build Directory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . use Cover alls Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . branch Coverage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . fetch Branch Name From Env , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . coveralls Token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . codecov Token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy Token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy Api Token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy Organization Provider , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy UserName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . cod acy ProjectName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . extra Source Folders , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . extra Report Folders , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension . report Reject List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrun Reporting ( ĊĠĠĠĠĠĠĠ Ġcover alls Url : ĠString , ĊĠĠĠĠĠĠĠ Ġcod acy Url : ĠString , ĊĠĠĠĠĠĠĠ Ġcode cov Url : ĠString , ĊĠĠĠĠĠĠĠ Ġsource Encoding : ĠString ?, ĊĠĠĠĠĠĠĠ Ġproject Base Dir : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġfail On No Encoding : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġfail On Unknown : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġfail On Report NotFound : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġfail On Report Sending Error : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġfail On Xml Parsing Error : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġdisable Cover alls : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġdisable Cod acy : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġdisable Code cov : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġignore Test Build Directory : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġuse Cover alls Count : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġbranch Coverage : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġfetch Branch Name From Env : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġcover alls Token : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcode cov Token : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcod acy Token : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcod acy Api Token : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcod acy Organization Provider : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcod acy Username : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcod acy ProjectName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġextra Source Folders : ĠList < File >, ĊĠĠĠĠĠĠĠ Ġextra Report Folders : ĠList < File >, ĊĠĠĠĠĠĠĠ Ġreport Reject List : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġproject : ĠProject ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġall Projects Ġ= Ġproject . findAll Search Folders . distinct () ĊĠĠĠĠĠĠĠ Ġval Ġextra Projects Ġ= Ġextra Report Folders . to Extra Projects ( extra Source Folders ) ĊĠĠĠĠĠĠĠ Ġval Ġall Om ni Projects Ġ= Ġall Projects . to Om ni Projects Ġ+ Ġextra Projects ĊĠĠĠĠĠĠĠ ĠOm ni Reporter Common ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcover alls Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode cov Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Encoding , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Base Dir , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail On No Encoding , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail On Unknown , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail On Report NotFound , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail On Report Sending Error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail On Xml Parsing Error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Cover alls , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Cod acy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Code cov , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġignore Test Build Directory , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Cover alls Count , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Coverage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfetch Branch Name From Env , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcover alls Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode cov Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy Api Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy Organization Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy Username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcod acy ProjectName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Source Folders , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Report Folders , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Reject List ĊĠĠĠĠĠĠĠ Ġ). execute ( all Om ni Projects ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ