81 lines
2.5 KiB
Groovy
81 lines
2.5 KiB
Groovy
buildscript {
|
|
repositories {
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
google()
|
|
jcenter()
|
|
}
|
|
|
|
apply from: 'buildsystem/dependencies.gradle'
|
|
|
|
dependencies {
|
|
classpath "com.android.tools.build:gradle:${versions.androidGradlePlugin}"
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
|
|
classpath "org.jetbrains.kotlinx:binary-compatibility-validator:${versions.binaryCompatibilityValidator}"
|
|
classpath "org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokkaGradlePlugin}"
|
|
classpath "org.jlleitschuh.gradle:ktlint-gradle:${versions.ktlintGradle}"
|
|
classpath "com.diffplug.spotless:spotless-plugin-gradle:${versions.spotlessGradlePlugin}"
|
|
classpath "org.jacoco:org.jacoco.core:${versions.jacocoGradlePlugin}"
|
|
classpath "org.jetbrains.kotlinx:atomicfu-gradle-plugin:${versions.atomicFuPlugin}"
|
|
}
|
|
}
|
|
|
|
apply from: 'buildsystem/dependencies.gradle'
|
|
|
|
apply plugin: 'binary-compatibility-validator'
|
|
|
|
apiValidation {
|
|
ignoredProjects += ["app"]
|
|
}
|
|
|
|
allprojects {
|
|
repositories {
|
|
mavenCentral()
|
|
google()
|
|
jcenter()
|
|
}
|
|
|
|
apply plugin: 'org.jlleitschuh.gradle.ktlint'
|
|
ktlint {
|
|
version = versions.ktlint
|
|
disabledRules = ["import-ordering"]
|
|
}
|
|
|
|
|
|
// Workaround to prevent Gradle from stealing focus from other apps during tests run/etc.
|
|
// https://gist.github.com/artem-zinnatullin/4c250e04636e25797165
|
|
tasks.withType(JavaForkOptions) {
|
|
jvmArgs '-Djava.awt.headless=true'
|
|
}
|
|
}
|
|
|
|
ext {
|
|
// POM file
|
|
GROUP = "com.dropbox.mobile.store"
|
|
//e2c5cbfb31bbaa9793f430a25c750195c414ac44 was the last commit compatible with kotlin 1.4
|
|
//if a release with lower compatiblity than kotlin 1.5 is needed, branch off the above commit and cherry pick any newer changes
|
|
VERSION_NAME = "4.0.3-KT15"
|
|
POM_PACKAGING = "pom"
|
|
POM_DESCRIPTION = "Store4 is built with Kotlin Coroutines"
|
|
|
|
POM_URL = "https://github.com/dropbox/Store/"
|
|
POM_SCM_URL = "https://github.com/dropbox/Store/"
|
|
POM_SCM_CONNECTION = "scm:git:https://github.com/dropbox/Store.git"
|
|
POM_SCM_DEV_CONNECTION = "scm:git:git@github.com:dropbox/Store.git"
|
|
|
|
POM_LICENCE_NAME = "Apache License"
|
|
POM_LICENCE_URL = "http://www.apache.org/licenses/LICENSE-2.0"
|
|
POM_LICENCE_DIST = "repo"
|
|
|
|
POM_DEVELOPER_ID = "dropbox"
|
|
POM_DEVELOPER_NAME = "Dropbox"
|
|
}
|
|
|
|
subprojects {
|
|
apply plugin: 'com.diffplug.gradle.spotless'
|
|
spotless {
|
|
kotlin {
|
|
target 'src/**/*.kt'
|
|
}
|
|
}
|
|
}
|