333026143b
Пилот: F7PrimaryButton/F7SecondaryButton рендерятся в PNG (390dp xxhdpi) через Robolectric+Roborazzi, recordRoborazziDebug зелёный. Основа автономного Fd-прохода: экран → PNG → сравнение с веб-мобильной forbion. Роли добавляют тесты на свои экраны.
32 lines
1.3 KiB
Groovy
32 lines
1.3 KiB
Groovy
plugins {
|
|
id 'com.android.application' version '8.13.2' apply false
|
|
id 'com.android.library' version '8.13.2' apply false
|
|
id 'org.jetbrains.kotlin.android' version '2.3.0' apply false
|
|
id 'org.jetbrains.kotlin.plugin.compose' version '2.3.0' apply false
|
|
id 'org.jetbrains.kotlin.kapt' version '2.3.0' apply false
|
|
id 'org.jetbrains.kotlin.plugin.serialization' version '2.3.0' apply false
|
|
id 'org.jetbrains.kotlin.plugin.parcelize' version '2.3.0' apply false
|
|
id 'com.google.devtools.ksp' version '2.3.4' apply false
|
|
id 'io.github.takahirom.roborazzi' version '1.42.0' apply false
|
|
id 'com.google.gms.google-services' version '4.4.2' apply false
|
|
id 'io.gitlab.arturbosch.detekt' version '1.23.8' apply false
|
|
}
|
|
|
|
ext.kotlinVersion = '2.3.0'
|
|
|
|
// Detekt на НАШИХ модулях (vendor-форк talk-android не линтуем — чужой код).
|
|
subprojects {
|
|
if (path != ':vendor:talk-app') {
|
|
apply plugin: 'io.gitlab.arturbosch.detekt'
|
|
detekt {
|
|
buildUponDefaultConfig = true
|
|
parallel = true
|
|
config.setFrom(rootProject.file('config/detekt/detekt.yml'))
|
|
baseline = file("$projectDir/detekt-baseline.xml")
|
|
}
|
|
dependencies {
|
|
detektPlugins 'io.gitlab.arturbosch.detekt:detekt-formatting:1.23.8'
|
|
}
|
|
}
|
|
}
|