@ -18,7 +18,7 @@ package com.google.samples.apps.nowinandroid
import com.android.build.api.dsl.CommonExtension
import com.android.build.api.dsl.CommonExtension
import com.android.build.api.dsl.ManagedVirtualDevice
import com.android.build.api.dsl.ManagedVirtualDevice
import org.gradle. api.Projec t
import org.gradle. kotlin.dsl.ge t
import org.gradle.kotlin.dsl.invoke
import org.gradle.kotlin.dsl.invoke
/ * *
/ * *
@ -27,16 +27,17 @@ import org.gradle.kotlin.dsl.invoke
internal fun configureGradleManagedDevices (
internal fun configureGradleManagedDevices (
commonExtension : CommonExtension < * , * , * , * > ,
commonExtension : CommonExtension < * , * , * , * > ,
) {
) {
val deviceConfigs = listOf (
val pixel4 = DeviceConfig ( " Pixel 4 " , 30 , " aosp-atd " )
DeviceConfig ( " Pixel 4 " , 30 , " aosp-atd " ) ,
val pixel6 = DeviceConfig ( " Pixel 6 " , 31 , " aosp " )
DeviceConfig ( " Pixel 6 " , 31 , " aosp " ) ,
val pixelC = DeviceConfig ( " Pixel C " , 30 , " aosp-atd " )
DeviceConfig ( " Pixel C " , 30 , " aosp-atd " ) ,
)
val allDevices = listOf ( pixel4 , pixel6 , pixelC )
val ciDevices = listOf ( pixel4 , pixelC )
commonExtension . testOptions {
commonExtension . testOptions {
managedDevices {
managedDevices {
devices {
devices {
deviceConfig s. forEach { deviceConfig ->
allDevice s. forEach { deviceConfig ->
maybeCreate ( deviceConfig . taskName , ManagedVirtualDevice :: class . java ) . apply {
maybeCreate ( deviceConfig . taskName , ManagedVirtualDevice :: class . java ) . apply {
device = deviceConfig . device
device = deviceConfig . device
apiLevel = deviceConfig . apiLevel
apiLevel = deviceConfig . apiLevel
@ -44,6 +45,13 @@ internal fun configureGradleManagedDevices(
}
}
}
}
}
}
groups {
maybeCreate ( " ci " ) . apply {
ciDevices . forEach { deviceConfig ->
targetDevices . add ( devices [ deviceConfig . taskName ] )
}
}
}
}
}
}
}
}
}