Skip to content

Commit a36c730

Browse files
authored
Bump Gradle to 9.1 (#1357)
* Bump Gradle to 9.1 except in plugins-verifier-service * Bump spring-dependencyManagement to 1.1.7 * Cross-compile to Java 11 from Java 17 required by Gradle 9.x * Base GitHub builds on Java 17 required by Gradle 9.x
1 parent 8d1aea8 commit a36c730

File tree

15 files changed

+54
-27
lines changed

15 files changed

+54
-27
lines changed

.github/workflows/ide-diff-builder.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333

34-
# Setup Java 11 environment for the next steps
34+
# Setup Java 17 environment for the next steps
3535
- name: Setup Java
3636
uses: actions/setup-java@v5
3737
with:
3838
distribution: zulu
39-
java-version: 11
39+
java-version: 17
4040

4141
# Check out current repository
4242
- name: Fetch Sources

.github/workflows/intellij-feature-extractor.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333

34-
# Setup Java 11 environment for the next steps
34+
# Setup Java 17 environment for the next steps
3535
- name: Setup Java
3636
uses: actions/setup-java@v5
3737
with:
3838
distribution: zulu
39-
java-version: 11
39+
java-version: 17
4040

4141
# Check out current repository
4242
- name: Fetch Sources

.github/workflows/intellij-plugin-structure.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333

34-
# Setup Java 11 environment for the next steps
34+
# Setup Java 17 environment for the next steps
3535
- name: Setup Java
3636
uses: actions/setup-java@v5
3737
with:
3838
distribution: zulu
39-
java-version: 11
39+
java-version: 17
4040

4141
# Check out current repository
4242
- name: Fetch Sources

.github/workflows/intellij-plugin-verifier.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333

34-
# Setup Java 11 environment for the next steps
34+
# Setup Java 17 environment for the next steps
3535
- name: Setup Java
3636
uses: actions/setup-java@v5
3737
with:
3838
distribution: zulu
39-
java-version: 11
39+
java-version: 17
4040

4141
# Check out current repository
4242
- name: Fetch Sources

build.gradle.kts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,36 @@ tasks.register("clean") {
44
dependsOn(gradle.includedBuild("intellij-plugin-structure").task(":clean"))
55
dependsOn(gradle.includedBuild("intellij-plugin-verifier").task(":clean"))
66
dependsOn(gradle.includedBuild("plugins-verifier-service").task(":clean"))
7+
}
8+
9+
tasks.register("test") {
10+
dependsOn(gradle.includedBuild("ide-diff-builder").task(":test"))
11+
dependsOn(gradle.includedBuild("intellij-feature-extractor").task(":test"))
12+
dependsOn(gradle.includedBuild("intellij-plugin-structure").task(":test"))
13+
dependsOn(gradle.includedBuild("intellij-plugin-verifier").task(":test"))
14+
dependsOn(gradle.includedBuild("plugins-verifier-service").task(":test"))
15+
}
16+
17+
tasks.register<JavaExec>("checkPlugin") {
18+
group = "application"
19+
description = "Runs IntelliJ Plugin Verifier from CLI options"
20+
mainClass = "com.jetbrains.pluginverifier.PluginVerifierMain"
21+
dependsOn(gradle.includedBuild("intellij-plugin-verifier").task(":verifier-cli:shadowJar"))
22+
23+
val classpathFiles = gradle.includedBuild("intellij-plugin-verifier")
24+
.projectDir
25+
.resolve("verifier-cli/build/libs")
26+
.listFiles { _, name -> name.endsWith("-all.jar") }
27+
classpath = files(classpathFiles)
28+
systemProperties = System.getProperties().mapKeysTo(mutableMapOf()) { it.key.toString() }
29+
30+
val ideValue: String? by project
31+
val ide = ideValue
32+
?: throw InvalidUserDataException("Target IDE must be set in a Gradle project property. Use 'ide' project property, such as -Pide=<value>")
33+
34+
val pluginValue: String? by project
35+
val plugin = pluginValue
36+
?: throw InvalidUserDataException("The plugin to be verified must be set in a Gradle project property. Use 'plugin' project property, such as -Pplugin=<value>")
37+
38+
args("check-plugin", plugin, ide)
739
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

ide-diff-builder/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ allprojects {
2222
}
2323
}
2424

25-
java {
26-
sourceCompatibility = JavaVersion.VERSION_11
27-
targetCompatibility = JavaVersion.VERSION_11
25+
tasks.withType<JavaCompile>().configureEach {
26+
options.release = 11
2827
}
2928

3029
val manifestAttributes = mapOf("Main-Class" to "org.jetbrains.ide.diff.builder.MainKt")

ide-diff-builder/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

intellij-feature-extractor/build.gradle.kts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@ allprojects {
2424
mavenLocal()
2525
}
2626

27-
java {
28-
sourceCompatibility = JavaVersion.VERSION_11
29-
targetCompatibility = JavaVersion.VERSION_11
27+
tasks.withType<JavaCompile>().configureEach {
28+
options.release = 11
3029
}
3130

32-
3331
tasks.withType<KotlinCompile> {
3432
kotlinOptions {
3533
jvmTarget = "11"

intellij-feature-extractor/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)