build script Ġ{ ĊĠ Ġproject . apply Ġ{ ĊĠĠĠ Ġfrom ( root Project . file (" gradle / dependencies . gradle ")) ĊĠ Ġ} ĊĊĠ Ġrepositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġgradle Plugin Portal () ĊĠ Ġ} ĊĊĠ Ġdependencies Ġ{ ĊĠĠĠ Ġclasspath (" com . ap ol log raph ql . apollo 3 : apollo - gradle - plugin ") ĊĠĠĠ Ġclasspath (" com . ap ol log raph ql . apollo : build - logic ") ĊĠĠĠ Ġclasspath ( groovy . util . Eval . x ( project , Ġ" x . dep . kotlin . spring Plugin ")) ĊĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĠ Ġrepositories Ġ{ ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġmaven Central () ĊĠ Ġ} ĊĊĠ Ġconfigure Java And Kotlin Comp ilers () ĊĊĠ Ġafter Evaluate Ġ{ ĊĠĠĠ Ġtasks . with Type < Abstract Test Task > Ġ{ ĊĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġexception Format Ġ= Ġorg . gradle . api . tasks . testing . logging . Test Exception Format . FULL ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ tasks . register (" full Check ") Ġ{ ĊĠ Ġdepends On ( gradle . included Build (" apollo - android "). task (": full Check ")) ĊĠ Ġsub projects Ġ{ ĊĠĠĠ Ġtasks . all Ġ{ ĊĠĠĠĠĠ Ġif Ġ( this . name Ġ== Ġ" build ") Ġ{ ĊĠĠĠĠĠĠĠ Ġthis @ register . depends On ( this ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġtask Ġto Ġdo Ġ( rel atively ) Ġfast Ġchecks Ġwhen Ġiter ating Ċ Ġ* ĠIt Ġonly Ġdoes ĠJVM Ġand Ġskip Ġsamples Ġand Ġcompiler / gradle Ġtests Ċ Ġ*/ Ċ tasks . register (" quick Check ") Ġ{ ĊĠ Ġdepends On ( gradle . included Build (" apollo - android "). task (": quick Check ")) ĊĠ Ġsub projects Ġ{ ĊĠĠĠ Ġtasks . all Ġ{ ĊĠĠĠĠĠ Ġif Ġ( this @ sub projects . name Ġin ĠlistOf (" k mp - lib - sample ", Ġ" java - sample ", Ġ" kotlin - sample ", Ġ" k mp - android - app ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThese Ġare Ġsuper Ġlong Ġto Ġexecute , Ġkeep Ġthem Ġfor Ġthe Ġfull Ġcheck ĊĠĠĠĠĠĠĠ Ġreturn @ all ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( this Ġis Ġorg . jetbrains . kotlin . gradle . targets . native . tasks . Kotlin Native Test ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNative Ġis Ġslow , Ġkeep Ġthe Ġfor Ġthe Ġfull Ġcheck ĊĠĠĠĠĠĠĠ Ġreturn @ all ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( this Ġis ĠTest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġrun Ġall Ġtests ĊĠĠĠĠĠĠĠ Ġthis @ register . depends On ( this ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ