Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.74 KB | None | 0 0
  1. apply plugin: 'com.android.application'
  2.  
  3. apply plugin: 'kotlin-android'
  4.  
  5. apply plugin: 'kotlin-android-extensions'
  6.  
  7. apply plugin: 'kotlin-kapt'
  8.  
  9. apply plugin: "androidx.navigation.safeargs.kotlin"
  10.  
  11. apply plugin: 'jacoco'
  12.  
  13. apply plugin: 'org.ajoberstar.grgit'
  14.  
  15. // configuration from local properties
  16. def flag_testCoverageEnabled = true
  17. def localConfig = project.rootProject.file('local.properties')
  18. if (localConfig.exists()) {
  19. Properties properties = new Properties()
  20. properties.load(localConfig.newDataInputStream())
  21. flag_testCoverageEnabled = Boolean.parseBoolean(
  22. properties.getProperty('testCoverageEnabled', "true")
  23. )
  24. }
  25.  
  26. android {
  27. compileSdkVersion rootProject.ext.compileSdkVersion
  28. buildToolsVersion rootProject.ext.buildToolsVersion
  29.  
  30. defaultConfig {
  31. applicationId "vn.teko.android.vnshop"
  32. minSdkVersion rootProject.ext.minSdkVersion
  33. targetSdkVersion rootProject.ext.targetSdkVersion
  34. versionCode Integer.valueOf(System.env.CIRCLE_BUILD_NUM ?: 00005)
  35. versionName "0.0.5"
  36. testInstrumentationRunner "vn.teko.android.vnshop.ShoppingAppTestRunner"
  37.  
  38. multiDexEnabled true
  39.  
  40. vectorDrawables.useSupportLibrary = true
  41.  
  42. javaCompileOptions {
  43. annotationProcessorOptions {
  44. includeCompileClasspath true
  45. }
  46. }
  47. }
  48.  
  49. flavorDimensions "env"
  50.  
  51. productFlavors {
  52. develop {
  53. dimension "env"
  54. buildConfigField("String", "BASE_PRODUCT_LISTING_URL",
  55. '"https://listing-dev.services.teko.vn/"')
  56. buildConfigField("String", "BASE_CRM_URL", '"https://test-crm.teko.vn/"')
  57. buildConfigField("String", "BASE_OM_URL", '"https://orders.dev.svc.teko.com.vn/"')
  58. buildConfigField("String", "BASE_PPM_URL", '"https://dev-ppm.phongvu.vn/"')
  59. buildConfigField("String", "BASE_IMAGE_URL", '"http://catalog-dev.phongvu.vn:8882"')
  60. buildConfigField("String", "BASE_IAM_URL", '"https://dev-id.teko.vn/"')
  61. buildConfigField("String", "BASE_AUTH_URL", '"vn.teko.auth.android.demo:/authorize"')
  62. buildConfigField("String", "BASE_LOCATION_URL", '"https://extra-api-dev.tekshop.vn/"')
  63. buildConfigField("String", "BASE_USER_SERVICE_URL", '"http://user-dev.vnshop.vn/"')
  64. buildConfigField("String", "IAM_CLIENT_ID", '"d3de462c99f14daca0b6f13556618577"')
  65. buildConfigField("String", "APP_CENTER_SECRET_KEY", '"241bb4bb-5920-4f96-a850-f42cccbd5391"')
  66. buildConfigField("String", "PREF_NAME", '"vnshop_pref_dev"')
  67. buildConfigField("String", "DB_NAME", '"vnshop_db_dev"')
  68. buildConfigField("String", "GOOGLE_API_KEY", '"AIzaSyCKKUq4ilWKozNHVFC4kIP7KFfi5kSFbpw"')
  69. buildConfigField("String", "TRACKING_CLIENT_ID", '"consumer-android-v1"')
  70. buildConfigField("String", "DEFAULT_CHANNEL", '"vnshop_online"')
  71. buildConfigField("String", "DEFAULT_TERMINAL", '"vnshop_app"')
  72. buildConfigField("Integer", "TEST_ARGUMENT_LEVEL", '2')
  73. buildConfigField("String", "GIT_BRANCH", '\"' + grgit.branch.current.name + '\"')
  74. buildConfigField("String", "IS_CI", '\"' + System.getenv('IS_CI') + '\"')
  75. manifestPlaceholders = [
  76. "appAuthRedirectScheme": "vn.teko.auth.android.demo"
  77. ]
  78. }
  79.  
  80. staging {
  81. dimension "env"
  82. buildConfigField("String", "BASE_PRODUCT_LISTING_URL",
  83. '"https://listing-stg.services.teko.vn/"')
  84. buildConfigField("String", "BASE_CRM_URL", '"https://test-crm.teko.vn/"')
  85. buildConfigField("String", "BASE_OM_URL", '"https://orders.stage.svc.teko.com.vn/"')
  86. buildConfigField("String", "BASE_PPM_URL", '"https://ppm-stg.services.teko.vn/"')
  87. buildConfigField("String", "BASE_IMAGE_URL", '"http://catalog-stg.phongvu.vn:8882"')
  88. // rieng thang nay chi co dev va live
  89. buildConfigField("String", "BASE_IAM_URL", '"https://dev-id.teko.vn/"')
  90. buildConfigField("String", "BASE_AUTH_URL", '"vn.teko.auth.android.demo:/authorize"')
  91. buildConfigField("String", "BASE_LOCATION_URL", '"https://extra-api-dev.tekshop.vn/"')
  92. buildConfigField("String", "BASE_USER_SERVICE_URL", '"http://user-dev.vnshop.vn/"')
  93. buildConfigField("String", "IAM_CLIENT_ID", '"d3de462c99f14daca0b6f13556618577"')
  94. buildConfigField("String", "APP_CENTER_SECRET_KEY", '"241bb4bb-5920-4f96-a850-f42cccbd5391"')
  95. buildConfigField("String", "PREF_NAME", '"vnshop_pref_stg"')
  96. buildConfigField("String", "DB_NAME", '"vnshop_db_stg"')
  97. buildConfigField("String", "GOOGLE_API_KEY", '"AIzaSyCKKUq4ilWKozNHVFC4kIP7KFfi5kSFbpw"')
  98. buildConfigField("String", "TRACKING_CLIENT_ID", '"consumer-android-v1"')
  99. buildConfigField("String", "DEFAULT_CHANNEL", '"vnshop_online"')
  100. buildConfigField("String", "DEFAULT_TERMINAL", '"vnshop_app"')
  101. buildConfigField("Integer", "TEST_ARGUMENT_LEVEL", '2')
  102. buildConfigField("String", "GIT_BRANCH", '\"' + grgit.branch.current.name + '\"')
  103. buildConfigField("String", "IS_CI", '\"' + System.getenv('IS_CI') + '\"')
  104. manifestPlaceholders = [
  105. "appAuthRedirectScheme": "vn.teko.auth.android.demo"
  106. ]
  107. }
  108.  
  109. production {
  110. // tam thoi de giong stg, live env se config sau
  111. // dimension "env"
  112. // buildConfigField("String", "BASE_PRODUCT_LISTING_URL",
  113. // '"https://listing-stg.services.teko.vn/"')
  114. // buildConfigField("String", "BASE_CRM_URL", '"https://test-crm.teko.vn/"')
  115. // buildConfigField("String", "BASE_OM_URL", '"https://orders.stage.svc.teko.com.vn/"')
  116. // buildConfigField("String", "BASE_PPM_URL", '"https://ppm-stg.services.teko.vn/"')
  117. // buildConfigField("String", "BASE_IMAGE_URL", '"https://img.vnshop.vn"')
  118. // buildConfigField("String", "BASE_IAM_URL", '"https://id.teko.vn/"')
  119. // buildConfigField("String", "BASE_AUTH_URL", '"vnshop.android:/authorize"')
  120. // buildConfigField("String", "BASE_LOCATION_URL", '"https://extra-api-dev.tekshop.vn/"')
  121. // buildConfigField("String", "BASE_USER_SERVICE_URL", '"http://user-dev.vnshop.vn/"')
  122. // buildConfigField("String", "IAM_CLIENT_ID", '"68bde24ce62246899251409542e9bdea"')
  123. // buildConfigField("String", "APP_CENTER_SECRET_KEY", '""')
  124. // buildConfigField("String", "PREF_NAME", '"vnshop_pref"')
  125. // buildConfigField("String", "DB_NAME", '"vnshop_db"')
  126. // buildConfigField("String", "GOOGLE_API_KEY", '"AIzaSyCKKUq4ilWKozNHVFC4kIP7KFfi5kSFbpw"')
  127. // buildConfigField("String", "TRACKING_CLIENT_ID", '"94b46a06-cf95-11e9-bb65-2a2ae2dbcce4"')
  128. // buildConfigField("String", "DEFAULT_CHANNEL", '"vnshop_online"')
  129. // buildConfigField("String", "DEFAULT_TERMINAL", '"vnshop_app"')
  130. // buildConfigField("String", "GIT_BRANCH", '\"' + grgit.branch.current.name + '\"')
  131. // buildConfigField("String", "IS_CI", '\"' + System.getenv('IS_CI') + '\"')
  132. // manifestPlaceholders = [
  133. // "appAuthRedirectScheme": "vnshop.android"
  134. // ]
  135.  
  136. dimension "env"
  137. buildConfigField("String", "BASE_PRODUCT_LISTING_URL",
  138. '"https://listing-stg.services.teko.vn/"')
  139. buildConfigField("String", "BASE_CRM_URL", '"https://test-crm.teko.vn/"')
  140. buildConfigField("String", "BASE_OM_URL", '"https://orders.stage.svc.teko.com.vn/"')
  141. buildConfigField("String", "BASE_PPM_URL", '"https://ppm-stg.services.teko.vn/"')
  142. buildConfigField("String", "BASE_IMAGE_URL", '"http://catalog-stg.phongvu.vn:8882"')
  143. // rieng thang nay chi co dev va live
  144. buildConfigField("String", "BASE_IAM_URL", '"https://dev-id.teko.vn/"')
  145. buildConfigField("String", "BASE_AUTH_URL", '"vn.teko.auth.android.demo:/authorize"')
  146. buildConfigField("String", "BASE_LOCATION_URL", '"https://extra-api-dev.tekshop.vn/"')
  147. buildConfigField("String", "BASE_USER_SERVICE_URL", '"http://user-dev.vnshop.vn/"')
  148. buildConfigField("String", "IAM_CLIENT_ID", '"d3de462c99f14daca0b6f13556618577"')
  149. buildConfigField("String", "APP_CENTER_SECRET_KEY", '"241bb4bb-5920-4f96-a850-f42cccbd5391"')
  150. buildConfigField("String", "PREF_NAME", '"vnshop_pref_stg"')
  151. buildConfigField("String", "DB_NAME", '"vnshop_db_stg"')
  152. buildConfigField("String", "GOOGLE_API_KEY", '"AIzaSyCKKUq4ilWKozNHVFC4kIP7KFfi5kSFbpw"')
  153. buildConfigField("String", "TRACKING_CLIENT_ID", '"consumer-android-v1"')
  154. buildConfigField("String", "DEFAULT_CHANNEL", '"vnshop_online"')
  155. buildConfigField("String", "DEFAULT_TERMINAL", '"vnshop_app"')
  156. buildConfigField("Integer", "TEST_ARGUMENT_LEVEL", '2')
  157. buildConfigField("String", "GIT_BRANCH", '\"' + grgit.branch.current.name + '\"')
  158. buildConfigField("String", "IS_CI", '\"' + System.getenv('IS_CI') + '\"')
  159. manifestPlaceholders = [
  160. "appAuthRedirectScheme": "vn.teko.auth.android.demo"
  161. ]
  162. }
  163. }
  164.  
  165. signingConfigs {
  166. release
  167. }
  168.  
  169. buildTypes {
  170. debug {
  171. minifyEnabled false
  172. testCoverageEnabled flag_testCoverageEnabled
  173. }
  174.  
  175. release {
  176. debuggable false
  177. minifyEnabled true
  178. shrinkResources true
  179. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  180. signingConfig signingConfigs.release
  181. }
  182. }
  183.  
  184. compileOptions {
  185. sourceCompatibility JavaVersion.VERSION_1_8
  186. targetCompatibility JavaVersion.VERSION_1_8
  187. }
  188.  
  189. kotlinOptions {
  190. jvmTarget = "1.8"
  191. }
  192.  
  193. dataBinding {
  194. enabled = true
  195. }
  196.  
  197. androidExtensions {
  198. experimental = true
  199. }
  200.  
  201. testOptions {
  202. unitTests {
  203. all {
  204. jacoco {
  205. includeNoLocationClasses = true
  206. }
  207. }
  208. includeAndroidResources = true
  209. }
  210. }
  211.  
  212. sourceSets {
  213. String sharedTestDir = 'src/sharedTest/java'
  214. test {
  215. resources.srcDirs += ["src/sharedTestResources"]
  216. java.srcDir sharedTestDir
  217. }
  218. androidTest {
  219. assets.srcDirs += ["src/sharedTestResources"]
  220. java.srcDir sharedTestDir
  221. }
  222. }
  223. }
  224.  
  225. dependencies {
  226. implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'], exclude: ['jira-test-*.jar'])
  227.  
  228. // kotlin
  229. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  230.  
  231. // kodein
  232. implementation "org.kodein.di:kodein-di-erased:${rootProject.kodeinVersion}"
  233.  
  234. // multidex
  235. implementation "androidx.multidex:multidex:${rootProject.multidexVersion}"
  236.  
  237. // android support libraries
  238. implementation "androidx.core:core-ktx:$rootProject.ktxVersion"
  239. implementation "androidx.appcompat:appcompat:$rootProject.appcompatVersion"
  240. implementation "androidx.appcompat:appcompat-resources:$rootProject.appcompatVersion"
  241. implementation "androidx.fragment:fragment-ktx:$rootProject.fragmentVersion"
  242.  
  243. // google play services
  244. implementation "com.google.android.gms:play-services-location:$googlePlayServicesVersion"
  245. implementation "com.google.android.libraries.places:places:$rootProject.googlePlaceVersion"
  246. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:$rootProject.kotlinCoroutinesVersion"
  247.  
  248. // constraint layout
  249. implementation "androidx.constraintlayout:constraintlayout:$rootProject.constraintlayoutVersion"
  250.  
  251. // material components
  252. implementation "com.google.android.material:material:$rootProject.materialVersion"
  253. implementation "com.google.android:flexbox:$rootProject.flexboxVersion"
  254.  
  255. // swipe refresh layout
  256. implementation "androidx.swiperefreshlayout:swiperefreshlayout:$rootProject.swiperefreshlayoutVersion"
  257.  
  258. // lifecycle
  259. implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.lifecycleVersion"
  260. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion"
  261. implementation "androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion"
  262. implementation "androidx.lifecycle:lifecycle-runtime-ktx:$rootProject.lifecycleVersion"
  263. implementation "androidx.lifecycle:lifecycle-common-java8:$rootProject.lifecycleVersion"
  264.  
  265. // paging
  266. implementation "androidx.paging:paging-runtime-ktx:$rootProject.pagingVersion"
  267.  
  268. // navigation
  269. implementation "androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"
  270. implementation "androidx.navigation:navigation-ui-ktx:$rootProject.navigationVersion"
  271.  
  272. // db
  273. implementation "androidx.room:room-runtime:$rootProject.roomVersion"
  274. implementation "androidx.room:room-ktx:$rootProject.roomVersion"
  275. kapt "androidx.room:room-compiler:$rootProject.roomVersion"
  276.  
  277. // dependency injection
  278. implementation "com.google.dagger:dagger:$rootProject.dagger2Version"
  279. implementation "com.google.dagger:dagger-android-support:$rootProject.dagger2Version"
  280. kapt "com.google.dagger:dagger-compiler:$rootProject.dagger2Version"
  281. kapt "com.google.dagger:dagger-android-processor:$rootProject.dagger2Version"
  282.  
  283. // kotlin coroutines
  284. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.kotlinCoroutinesVersion"
  285. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.kotlinCoroutinesVersion"
  286. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:$rootProject.kotlinCoroutinesVersion"
  287.  
  288. // networking
  289. implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion"
  290. implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion"
  291. implementation "com.squareup.okhttp3:okhttp:$rootProject.okhttp3Version"
  292. implementation "com.squareup.okhttp3:logging-interceptor:$rootProject.okhttp3Version"
  293.  
  294. // json parser
  295. implementation "com.google.code.gson:gson:$rootProject.gsonVersion"
  296.  
  297. // logger
  298. implementation "com.jakewharton.timber:timber:$rootProject.timberVersion"
  299.  
  300. // material slider
  301. implementation "com.appyvet:materialrangebar:$rootProject.materialRangebarVersion"
  302.  
  303. // image loader
  304. implementation "com.github.bumptech.glide:glide:$rootProject.glideVersion"
  305. kapt "com.github.bumptech.glide:compiler:$rootProject.glideVersion"
  306.  
  307. // leak detection
  308. debugImplementation "com.squareup.leakcanary:leakcanary-android:$rootProject.leakCanaryVersion"
  309.  
  310. // debug database
  311. debugImplementation "com.amitshekhar.android:debug-db:$rootProject.debugDBVersion"
  312.  
  313. // for fragment testing
  314. debugImplementation "androidx.fragment:fragment-testing:$rootProject.fragmentVersion"
  315.  
  316. // app center
  317. implementation "com.microsoft.appcenter:appcenter-analytics:$rootProject.appCenterVersion"
  318. implementation "com.microsoft.appcenter:appcenter-crashes:$rootProject.appCenterVersion"
  319.  
  320. implementation "net.openid:appauth:$rootProject.appAuthVersion"
  321.  
  322. // unit testing
  323. testImplementation fileTree(dir: 'libs', include: ['*.jar'])
  324. testImplementation "androidx.test:runner:$rootProject.androidJunitVersion"
  325. testImplementation "androidx.test:core:$rootProject.androidJunitVersion"
  326. testImplementation "androidx.test.ext:junit:$rootProject.androidJunitVersion"
  327. testImplementation "androidx.test.ext:truth:$rootProject.truthVersion"
  328. testImplementation "androidx.test.espresso:espresso-core:$rootProject.espressoVersion"
  329. testImplementation "androidx.test.espresso:espresso-intents:$rootProject.espressoVersion"
  330. testImplementation "androidx.test.espresso:espresso-contrib:$rootProject.espressoVersion"
  331. testImplementation "com.squareup.okhttp3:mockwebserver:$rootProject.okhttp3Version"
  332. testImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
  333.  
  334. testImplementation "androidx.arch.core:core-testing:$rootProject.archTestingVersion"
  335. testImplementation "org.mockito:mockito-core:$rootProject.mockitoVersion"
  336. testImplementation "org.mockito:mockito-inline:$rootProject.mockitoVersion"
  337. testImplementation "org.robolectric:robolectric:$rootProject.robolectricVersion"
  338. testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$rootProject.kotlinCoroutinesVersion"
  339. kaptTest "com.google.dagger:dagger-compiler:$rootProject.dagger2Version"
  340. kaptTest "com.google.dagger:dagger-android-processor:$rootProject.dagger2Version"
  341.  
  342. // ui testing
  343. androidTestImplementation fileTree(dir: 'libs', include: ['*.jar'])
  344. androidTestImplementation "androidx.test:runner:$rootProject.androidJunitVersion"
  345. androidTestImplementation "androidx.test:core:$rootProject.androidJunitVersion"
  346. androidTestImplementation "androidx.test.ext:junit:$rootProject.androidJunitVersion"
  347. androidTestImplementation "androidx.test.ext:truth:$rootProject.truthVersion"
  348. androidTestImplementation "androidx.test.espresso:espresso-core:$rootProject.espressoVersion"
  349. androidTestImplementation "androidx.test.espresso:espresso-intents:$rootProject.espressoVersion"
  350. androidTestImplementation "androidx.test.espresso:espresso-contrib:$rootProject.espressoVersion"
  351. androidTestImplementation "com.squareup.okhttp3:mockwebserver:$rootProject.okhttp3Version"
  352. androidTestImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
  353.  
  354. androidTestImplementation "org.mockito:mockito-android:$rootProject.mockitoVersion"
  355. kaptAndroidTest "com.google.dagger:dagger-compiler:$rootProject.dagger2Version"
  356. kaptAndroidTest "com.google.dagger:dagger-android-processor:$rootProject.dagger2Version"
  357.  
  358. //PhotoView
  359. implementation "com.github.chrisbanes:PhotoView:$rootProject.photoViewVersion"
  360.  
  361. implementation "com.google.firebase:firebase-database-ktx:$rootProject.firebaseDatabaseVersion"
  362.  
  363. implementation project(path: ':roundedbgtextview')
  364. }
  365.  
  366. def props = new Properties()
  367. def propFile = file('../buildsystem/signing.properties')
  368. if (propFile.canRead()) {
  369. props.load(new FileInputStream(propFile))
  370.  
  371. if (props != null
  372. && props.containsKey('STORE_FILE')
  373. && props.containsKey('STORE_PASSWORD')
  374. && props.containsKey('KEY_ALIAS')
  375. && props.containsKey('KEY_PASSWORD')) {
  376.  
  377. android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
  378. android.signingConfigs.release.storePassword = props['STORE_PASSWORD']
  379. android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
  380. android.signingConfigs.release.keyPassword = props['KEY_PASSWORD']
  381. } else {
  382. android.buildTypes.release.signingConfig = null
  383. }
  384. } else {
  385. android.buildTypes.release.signingConfig = null
  386. }
  387.  
  388. jacoco {
  389. toolVersion '0.8.4'
  390. }
  391.  
  392. task jacocoTestReport(type: JacocoReport) {
  393.  
  394. reports {
  395. xml.enabled = true
  396. html.enabled = true
  397. }
  398.  
  399. def fileFilter = ['**/*Test*.*',
  400. '**/AutoValue_*.*',
  401. '**/*JavascriptBridge.class',
  402. '**/R.class',
  403. '**/R$*.class',
  404. '**/Manifest*.*',
  405. 'android/**/*.*',
  406. '**/BuildConfig.*',
  407. '**/*$ViewBinder*.*',
  408. '**/*$ViewInjector*.*',
  409. '**/Lambda$*.class',
  410. '**/Lambda.class',
  411. '**/*Lambda.class',
  412. '**/*Lambda*.class',
  413. '**/*$InjectAdapter.class',
  414. '**/*$ModuleAdapter.class',
  415. '**/*$ViewInjector*.class',
  416. '**/*_MembersInjector.class', //Dagger2 generated code
  417. '*/*_MembersInjector*.*', //Dagger2 generated code
  418. '**/*_*Factory*.*', //Dagger2 generated code
  419. '*/*Component*.*', //Dagger2 generated code
  420. '**/*Args*.*',
  421. '**/*Directions*.**',
  422. '**/*Lazy*.**',
  423. ]
  424. //Dagger2 generated code
  425. def debugTree = fileTree(dir: "${buildDir}/tmp/kotlin-classes/developDebug", excludes: fileFilter)
  426. def mainSrc = "${project.projectDir}/src/main/java"
  427. sourceDirectories.from = files([mainSrc])
  428. classDirectories.from = files([debugTree])
  429. executionData.from = fileTree(dir: project.buildDir, includes: [
  430. 'jacoco/testDevelopDebugUnitTest.exec',
  431. 'outputs/code_coverage/developDebugAndroidTest/connected/*.ec'
  432. ])
  433. }
  434.  
  435. import vn.teko.testmanagement.model.TestRunHelper
  436.  
  437. gradle.taskGraph.afterTask { task ->
  438. if (task instanceof AbstractTestTask && task.name.contains("UnitTest")
  439. && grgit.branch.current.name != "develop" && grgit.branch.current.name != "master") {
  440. TestRunHelper.processResult(projectDir.absolutePath)
  441. }
  442. }
  443.  
  444. apply plugin: 'com.google.gms.google-services'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement