package Ġcom . os ack y . fl ank . gradle Ċ Ċ import Ġgro ovy . lang . Closure Ċ import Ġorg . gradle . api . Named Domain Object Container Ċ import Ġorg . gradle . api . file . Regular File Property Ċ import Ġorg . gradle . api . model . ObjectFactory Ċ import Ġorg . gradle . api . provider . List Property Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . kotlin . dsl . list Property Ċ import Ġorg . gradle . kotlin . dsl . property Ċ import Ġjavax . inject . Inject Ċ Ċ open Ġclass ĠFl ank Gradle Extension Ġ@ Inject Ġconstructor ( objects : ĠObject Factory ) Ġ: ĠFl ad le Config Ġ{ ĊĠ Ġval Ġfl ank Coordinates : ĠProperty < String > Ġ= Ġobjects . property ( String :: class . java ). convention (" com . github . fl ank : fl ank ") ĊĠ Ġval Ġfl ank Version : ĠProperty < String > Ġ= Ġobjects . property ( String :: class . java ). convention (" 2 0 . 0 6 . 2 ") ĊĠ Ġ// ĠProject Ġid Ġis Ġautomatically Ġdiscovered Ġby Ġdefault . ĠUse Ġthis Ġto Ġoverride Ġthe Ġproject Ġid . ĊĠ Ġoverride Ġvar ĠprojectId : ĠString ? Ġ= Ġnull ĊĠ Ġoverride Ġval Ġservice Account Credentials : ĠRegular File Property Ġ= Ġobjects . file Property () ĊĠ Ġoverride Ġvar Ġuse Orche strator : ĠBoolean Ġ= Ġfalse ĊĠ Ġoverride Ġvar Ġauto Google Login : ĠBoolean Ġ= Ġfalse ĊĠ Ġoverride Ġvar Ġdevices : ĠList < Map < String , ĠString >> Ġ= ĠlistOf ( map Of (" model " Ġto Ġ" N exus Low Res ", Ġ" version " Ġto Ġ" 2 8 ")) ĊĊĠ Ġ// Ġhttps :// cloud . google . com / sdk / g cloud / reference / firebase / test / android / run ĊĠ Ġoverride Ġvar Ġtest Targets : ĠList < String > Ġ= Ġempty List () ĊĊĠ Ġoverride Ġvar Ġtest Shards : ĠInt ? Ġ= Ġnull ĊĠ Ġoverride Ġvar Ġshard Time : ĠInt ? Ġ= Ġnull ĊĠ Ġoverride Ġvar Ġrepeat Tests : ĠInt ? Ġ= Ġnull ĊĊĠ Ġ// ĠSh ard ĠAndroid Ġtests Ġby Ġtime Ġusing Ġhistorical Ġrun Ġdata . ĠThe Ġamount Ġof Ġsh ards Ġused Ġis Ġset Ġby Ġ` test Shards `. ĊĠ Ġoverride Ġvar Ġsmart Fl ank G cs Path : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġresults History Name : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġflaky Test Attempts Ġ= Ġ 0 ĊĊĠ Ġ// ĠVariant Ġto Ġuse Ġfor Ġconfiguring Ġoutput ĠA PK . ĊĠ Ġvar Ġvariant : ĠProperty < String > Ġ= Ġobjects . property () ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġdebug A pk Ġand Ġinstrument ation A pk Ġare Ġ[ Property < String >] Ġand Ġnot Ġ[ Regular File Property ] Ġbecause Ġwe Ġsupport Ġwildcard Ġcharacters . ĊĠĠ Ġ*/ ĊĠ Ġval Ġdebug A pk : ĠProperty < String > Ġ= Ġobjects . property () ĊĠ Ġval Ġinstrument ation A pk : ĠProperty < String > Ġ= Ġobjects . property () ĊĊĠ Ġoverride Ġvar Ġdirectories To Pull : ĠList < String > Ġ= Ġempty List () ĊĊĠ Ġoverride Ġvar Ġfiles To Download : ĠList < String > Ġ= Ġempty List () ĊĊĠ Ġoverride Ġvar Ġenvironment Variables : ĠMap < String , ĠString > Ġ= Ġempty Map () ĊĊĠ Ġoverride Ġvar Ġrecord Video : ĠBoolean Ġ= Ġtrue ĊĊĠ Ġoverride Ġvar Ġperformance Metrics : ĠBoolean Ġ= Ġtrue ĊĊĠ Ġoverride Ġvar Ġresults Bucket : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġkeep FilePath : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġoverride Ġvar Ġresults Dir : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġadditional Test A pk s : ĠList Property < String > Ġ= Ġobjects . list Property () ĊĊĠ Ġoverride Ġvar Ġrun Timeout : ĠProperty < String > Ġ= Ġobjects . property () ĊĊĠ Ġoverride Ġvar Ġignore Failed Tests : ĠProperty < Boolean > Ġ= Ġobjects . property () ĊĊĠ Ġoverride Ġvar Ġdisable Sh arding : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġoverride Ġvar Ġsmart Fl ank Disable Upload : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġoverride Ġvar Ġtest Runner Class : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġlocal Results Dir : ĠProperty < String > Ġ= Ġobjects . property () ĊĊĠ Ġoverride Ġvar Ġnum Uniform Shards : ĠInt ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġclient Details : ĠMap < String , ĠString > Ġ= Ġempty Map () ĊĊĠ Ġoverride Ġvar Ġtest Targets Always Run : ĠList < String > Ġ= Ġempty List () ĊĊĠ Ġoverride Ġvar Ġother Files : ĠMap < String , ĠString > Ġ= Ġempty Map () ĊĊĠ Ġoverride Ġvar Ġnetwork Profile : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġro bo Script : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġvar Ġro bo Directives : ĠList < List < String >> Ġ= Ġempty List () ĊĊĠ Ġoverride Ġvar Ġtest Timeout : ĠString Ġ= Ġ" 1 5 m " ĊĊĠ Ġoverride Ġvar Ġoutput Style : ĠProperty < String > Ġ= Ġobjects . property < String >(). convention (" single ") ĊĊĠ Ġval Ġconfigs : ĠNamed Domain Object Container < Fl ad le Config Impl > Ġ= Ġobjects . domain Object Container ( Fl ad le Config Impl :: class . java ) Ġ{ ĊĠĠĠ ĠFl ad le Config Impl ( ĊĠĠĠĠĠ Ġname Ġ= Ġit , ĊĠĠĠĠĠ ĠprojectId Ġ= ĠprojectId , ĊĠĠĠĠĠ Ġservice Account Credentials Ġ= Ġservice Account Credentials , ĊĠĠĠĠĠ Ġuse Orche strator Ġ= Ġuse Orche strator , ĊĠĠĠĠĠ Ġauto Google Login Ġ= Ġauto Google Login , ĊĠĠĠĠĠ Ġdevices Ġ= Ġdevices , ĊĠĠĠĠĠ Ġtest Targets Ġ= Ġtest Targets , ĊĠĠĠĠĠ Ġtest Shards Ġ= Ġtest Shards , ĊĠĠĠĠĠ Ġshard Time Ġ= Ġshard Time , ĊĠĠĠĠĠ Ġrepeat Tests Ġ= Ġrepeat Tests , ĊĠĠĠĠĠ Ġsmart Fl ank G cs Path Ġ= Ġsmart Fl ank G cs Path , ĊĠĠĠĠĠ Ġresults History Name Ġ= Ġresults History Name , ĊĠĠĠĠĠ Ġflaky Test Attempts Ġ= Ġflaky Test Attempts , ĊĠĠĠĠĠ Ġdirectories To Pull Ġ= Ġdirectories To Pull , ĊĠĠĠĠĠ Ġfiles To Download Ġ= Ġfiles To Download , ĊĠĠĠĠĠ Ġenvironment Variables Ġ= Ġenvironment Variables , ĊĠĠĠĠĠ Ġrecord Video Ġ= Ġrecord Video , ĊĠĠĠĠĠ Ġperformance Metrics Ġ= Ġperformance Metrics , ĊĠĠĠĠĠ Ġresults Bucket Ġ= Ġresults Bucket , ĊĠĠĠĠĠ Ġkeep FilePath Ġ= Ġkeep FilePath , ĊĠĠĠĠĠ Ġresults Dir Ġ= Ġresults Dir , ĊĠĠĠĠĠ Ġadditional Test A pk s Ġ= Ġadditional Test A pk s , ĊĠĠĠĠĠ Ġrun Timeout Ġ= Ġrun Timeout , ĊĠĠĠĠĠ Ġignore Failed Tests Ġ= Ġignore Failed Tests , ĊĠĠĠĠĠ Ġdisable Sh arding Ġ= Ġdisable Sh arding , ĊĠĠĠĠĠ Ġsmart Fl ank Disable Upload Ġ= Ġsmart Fl ank Disable Upload , ĊĠĠĠĠĠ Ġtest Runner Class Ġ= Ġtest Runner Class , ĊĠĠĠĠĠ Ġlocal Results Dir Ġ= Ġlocal Results Dir , ĊĠĠĠĠĠ Ġnum Uniform Shards Ġ= Ġnum Uniform Shards , ĊĠĠĠĠĠ Ġclient Details Ġ= Ġclient Details , ĊĠĠĠĠĠ Ġtest Targets Always Run Ġ= Ġtest Targets Always Run , ĊĠĠĠĠĠ Ġother Files Ġ= Ġother Files , ĊĠĠĠĠĠ Ġnetwork Profile Ġ= Ġnetwork Profile , ĊĠĠĠĠĠ Ġro bo Script Ġ= Ġro bo Script , ĊĠĠĠĠĠ Ġro bo Directives Ġ= Ġro bo Directives , ĊĠĠĠĠĠ Ġtest Timeout Ġ= Ġtest Timeout , ĊĠĠĠĠĠ Ġoutput Style Ġ= Ġoutput Style ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġconfigs ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠ Ġconfigs . configure ( closure ) ĊĠ Ġ} Ċ } Ċ