mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-01-18 03:45:59 +01:00
79 lines
2.1 KiB
Plaintext
79 lines
2.1 KiB
Plaintext
import org.jetbrains.intellij.platform.gradle.TestFrameworkType
|
|
|
|
/*
|
|
* Copyright 2003-2024 The IdeaVim authors
|
|
*
|
|
* Use of this source code is governed by an MIT-style
|
|
* license that can be found in the LICENSE.txt file or at
|
|
* https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
plugins {
|
|
id("java")
|
|
kotlin("jvm")
|
|
id("org.jetbrains.intellij.platform.module")
|
|
}
|
|
|
|
val kotlinVersion: String by project
|
|
val ideaType: String by project
|
|
val ideaVersion: String by project
|
|
val javaVersion: String by project
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
|
|
intellijPlatform {
|
|
defaultRepositories()
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
|
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
|
|
testImplementation("org.jetbrains.kotlin:kotlin-test:$kotlinVersion")
|
|
testImplementation(testFixtures(project(":"))) // The root project
|
|
testImplementation("org.junit.vintage:junit-vintage-engine:5.10.5")
|
|
|
|
intellijPlatform {
|
|
// Snapshots don't use installers
|
|
// https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-dependencies-extension.html#target-versions-installers
|
|
val useInstaller = "EAP-SNAPSHOT" !in ideaVersion
|
|
|
|
create(ideaType, ideaVersion, useInstaller)
|
|
testFramework(TestFrameworkType.Platform)
|
|
testFramework(TestFrameworkType.JUnit5)
|
|
bundledPlugins("com.intellij.java", "org.jetbrains.plugins.yaml")
|
|
instrumentationTools()
|
|
}
|
|
}
|
|
|
|
intellijPlatform {
|
|
buildSearchableOptions = false
|
|
}
|
|
|
|
tasks {
|
|
test {
|
|
useJUnitPlatform()
|
|
|
|
// Set teamcity env variable locally to run additional tests for leaks.
|
|
// By default, this test runs on TC only, but this test doesn't take a lot of time,
|
|
// so we can turn it on for local development
|
|
if (environment["TEAMCITY_VERSION"] == null) {
|
|
println("Set env TEAMCITY_VERSION to X to enable project leak checks from the platform")
|
|
environment("TEAMCITY_VERSION" to "X")
|
|
}
|
|
}
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(javaVersion))
|
|
}
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(javaVersion))
|
|
}
|
|
}
|