package Ġcom . av ito . ci . steps Ċ Ċ import Ġcom . av ito . ci . internal . Report Key Ċ import Ġcom . av ito . kotlin . dsl . typed Named OrNull Ċ import Ġcom . av ito . logger . Gradle LoggerFactory Ċ import Ġcom . av ito . report viewer . model . Report Coordinates Ċ import Ġcom . av ito . test . summary . Mark Report As Source Task Ċ import Ġcom . av ito . test . summary . Test Summary Extension Ċ import Ġcom . av ito . test . summary . Test Summary Factory Ċ import Ġorg . gradle . api . Task Ċ import Ġorg . gradle . api . tasks . Task Container Ċ import Ġorg . gradle . api . tasks . Task Provider Ċ import Ġorg . gradle . kotlin . dsl . register Ċ Ċ public Ġclass ĠMark Report As Source For T MS Step ( context : ĠString , Ġname : ĠString ) Ġ: ĠTest Summary Plugin Build Step ( context , Ġname ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġstep Name : ĠString Ġ= Ġ" Mark Report As Source For T MS Step " ĊĊĠĠĠ Ġoverride Ġfun Ġget OrCreate Task ( ĊĠĠĠĠĠĠĠ Ġroot Tasks Container : ĠTask Container , ĊĠĠĠĠĠĠĠ Ġextension : ĠTest Summary Extension , ĊĠĠĠĠĠĠĠ Ġreport Coordinates : ĠReport Coordinates , ĊĠĠĠĠĠĠĠ Ġtest Summary Factory : ĠTest Summary Factory ĊĠĠĠ Ġ): ĠTask Provider < out ĠTask > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreport Key Ġ= ĠReport Key . from Report Coordinates ( report Coordinates ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtask Name Ġ= Ġreport Key . appendTo Task Name (" mark Report For T ms ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot Tasks Container . typed Named OrNull ( task Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġroot Tasks Container . register < Mark Report As Source Task >( task Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" ci " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Marks Ġthis Ġtest Ġreport Ġas Ġsource Ġof Ġtruth Ġfor ĠAv ito ĠT MS " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . report Coordinates . set ( report Coordinates ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . reports Api . set ( test Summary Factory . create Reports Api ( extension )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . time Provider . set ( test Summary Factory . time Provider ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . logger Factory . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradle LoggerFactory . from Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Ġ= Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask Name Ġ= Ġthis . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ