Files
ktor/binary-compatibility-validator/build.gradle
2018-12-24 10:58:38 +03:00

36 lines
1.2 KiB
Groovy

/*
* Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
kotlin.sourceSets.jvmMain.dependencies {
api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
api project(":ktor-utils")
api 'org.ow2.asm:asm-debug-all:5.0.4'
api 'com.google.code.gson:gson:2.6.2'
}
kotlin.sourceSets.jvmTest.dependencies {
api "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
api "junit:junit:4.12"
}
apply from: rootProject.file('gradle/compatibility.gradle')
def binaryCompatibilityModules = project.ext.buildList() as List<ProjectDependency>
def artifactNames = binaryCompatibilityModules.collect { it.dependencyProject.name }
def modules = binaryCompatibilityModules.collect { it.dependencyProject.projectDir }
jvmTest {
dependsOn configurations.binaryCompatibility
systemProperty 'validator.input.modules', modules.join(File.pathSeparator)
systemProperty 'validator.input.artifactNames', artifactNames.join(File.pathSeparator)
systemProperty 'overwrite.output', project.properties['overwrite.output']
jvmArgs '-ea'
}
binaryCompatibilityModules.each {
jvmTest.dependsOn(it.dependencyProject.getTasksByName("jvmJar", true))
}