package Ġcom . av ito . cd Ċ Ċ import Ġcom . av ito . android . android App Extension Ċ import Ġcom . av ito . git . git State Ċ import Ġcom . av ito . http . Http Logger Ċ import Ġcom . av ito . logger . Logger Ċ import Ġcom . av ito . logger . LoggerFactory Ċ import Ġcom . av ito . logger . create Ċ import Ġcom . av ito . utils . gradle . env Args Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ public Ġabstract Ġclass ĠUpload Cd Build Result Task Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġuser : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġpassword : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġsuppress Errors : ĠProperty < Boolean > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġreport Url : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġplan Slug : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġjob Slug : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġrun Id : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġpublic Ġabstract Ġval Ġlogger Factory : ĠProperty < LoggerFactory > ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġpublic Ġfun Ġsend Cd Build Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgit State Ġ= Ġproject . git State () ĊĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= Ġlogger Factory . get (). create < Upload Cd Build Result Task >() ĊĠĠĠĠĠĠĠ Ġcreate Upload Action ( logger ). send ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Results Ġ= ĠC d Build Result . Test Results Link ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Url . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC d Build Result . Test Results Link . Report Coordinates ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplan Slug Ġ= Ġplan Slug . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjob Slug Ġ= Ġjob Slug . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Id Ġ= Ġrun Id . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Output Ġ= Ġproject . build Output . get (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcd Build Config Ġ= Ġproject . cd Build Config . get (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġproject . android App Extension . default Config . version Code . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġteam city Url Ġ= Ġproject . env Args . build . url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgit State Ġ= Ġgit State . get (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Upload Action ( logger : ĠLogger ): ĠUpload Cd Build Result Task Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUpload Cd Build Result Task Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson Ġ= Ġupload Cd Gson , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Ġ= ĠPro viders . client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġuser . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġpassword . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger Ġ= ĠHttp Logger ( logger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuppress Errors Ġ= Ġsuppress Errors . get () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ