Skip to content

Commit ff87f1c

Browse files
authored
introduce 'ft' (#5120)
1 parent 974391c commit ff87f1c

File tree

5 files changed

+28
-1
lines changed

5 files changed

+28
-1
lines changed

build-logic/src/main/kotlin/Common.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
import org.gradle.api.Project
3+
import org.jetbrains.kotlin.gradle.targets.jvm.tasks.KotlinJvmTest
4+
5+
fun Project.commonSetup() {
6+
pluginManager.withPlugin("org.jetbrains.kotlin.jvm") {
7+
tasks.register("ft") {
8+
if (this@commonSetup.name != "apollo-gradle-plugin") {
9+
dependsOn("test")
10+
}
11+
}
12+
}
13+
pluginManager.withPlugin("org.jetbrains.kotlin.multiplatform") {
14+
val fastTest = tasks.register("ft")
15+
16+
tasks.withType(KotlinJvmTest::class.java) {
17+
fastTest.configure {
18+
this.dependsOn(this@withType)
19+
}
20+
}
21+
}
22+
}

build-logic/src/main/kotlin/CompilerOptions.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.gradle.jvm.toolchain.JavaLanguageVersion
66
import org.gradle.jvm.toolchain.JavaToolchainService
77
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
88
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
9-
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
109
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
1110

1211
fun Project.configureJavaAndKotlinCompilers() {

build-logic/src/main/kotlin/com/apollographql/apollo3/buildlogic/plugin/LibraryConventionPlugin.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.apollographql.apollo3.buildlogic.plugin
22

3+
import commonSetup
34
import configureJavaAndKotlinCompilers
45
import configureMppDefaults
56
import configurePublishing
@@ -19,6 +20,7 @@ class LibraryConventionPlugin : Plugin<Project> {
1920
group = property("GROUP")!!
2021
version = property("VERSION_NAME")!!
2122

23+
commonSetup()
2224
extensions.create("apolloLibrary", Extension::class.java, project)
2325

2426
configureJavaAndKotlinCompilers()

build-logic/src/main/kotlin/com/apollographql/apollo3/buildlogic/plugin/TestConventionPlugin.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.apollographql.apollo3.buildlogic.plugin
22

3+
import commonSetup
34
import configureJavaAndKotlinCompilers
45
import configureMppTestsDefaults
56
import configureTesting
@@ -16,6 +17,7 @@ class TestConventionPlugin : Plugin<Project> {
1617
with(project) {
1718
extensions.create("apolloTest", Extension::class.java)
1819

20+
commonSetup()
1921
configureJavaAndKotlinCompilers()
2022
optIn(
2123
"com.apollographql.apollo3.annotations.ApolloExperimental",

intellij-plugin/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ plugins {
1212
id("maven-publish")
1313
}
1414

15+
commonSetup()
16+
1517
// XXX: this should use the settings repositories instead
1618
repositories {
1719
// Uncomment this one to use the Kotlin "dev" repository

0 commit comments

Comments
 (0)