]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-17566 Drop jdk11 support for running the SonarQube server
authorMatteo Mara <matteo.mara@sonarsource.com>
Wed, 21 Dec 2022 09:30:51 +0000 (10:30 +0100)
committersonartech <sonartech@sonarsource.com>
Thu, 29 Dec 2022 20:03:07 +0000 (20:03 +0000)
.cirrus.yml
build.gradle
plugins/sonar-xoo-plugin/build.gradle
sonar-core/build.gradle
sonar-duplications/build.gradle
sonar-markdown/build.gradle
sonar-plugin-api-impl/build.gradle
sonar-scanner-engine/build.gradle
sonar-scanner-protocol/build.gradle
sonar-testing-harness/build.gradle
sonar-ws/build.gradle

index 7d78f3a435e7a4bb053dfefe203900f9adab6707..ede2a06553e122ca35b831c0b6434bcd7b6a9a5c 100644 (file)
@@ -303,32 +303,6 @@ qa_task:
     - ./private/cirrus/cirrus-qa.sh postgres
   <<: *DEFAULT_ARTIFACTS_TEMPLATE
 
-qa_java11_task:
-  <<: *DEFAULT_TEMPLATE
-  <<: *BUILD_DEPENDANT_TASK_TEMPLATE
-  <<: *GRADLE_CACHE_TEMPLATE
-  <<: *JAR_CACHE_TEMPLATE
-  gke_container:
-    dockerfile: private/docker/Dockerfile-build-java11
-    builder_image_project: sonarqube-team
-    builder_image_name: family/docker-builder
-    cluster_name: cirrus-ci-cluster
-    zone: us-central1-a
-    namespace: default
-    cpu: 2
-    memory: 6Gb
-    additional_containers:
-      - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
-  env:
-    matrix:
-      - QA_CATEGORY: Cat1
-      - QA_CATEGORY: CommunityEditionWithPlugins
-      - QA_CATEGORY: ComputeEngine
-      - QA_CATEGORY: Upgrade
-  script:
-    - ./private/cirrus/cirrus-qa.sh postgres
-  <<: *DEFAULT_ARTIFACTS_TEMPLATE
-
 task: #bitbucket
   <<: *DEFAULT_TEMPLATE
   <<: *BUILD_DEPENDANT_TASK_TEMPLATE
index 2f61bf46e0099400509ca4bafe6bee8ba3a4696e..1dd8134b929317ab9aecba5c6c4801d4e9dea22b 100644 (file)
@@ -1,5 +1,7 @@
 import groovy.json.JsonOutput
 
+import static org.gradle.api.JavaVersion.VERSION_17
+
 plugins {
   // Ordered alphabetically
   id 'com.github.hierynomus.license' version '0.16.1'
@@ -13,8 +15,8 @@ plugins {
   id 'org.sonarqube' version '3.5.0.2730'
 }
 
-if (!JavaVersion.current().java11Compatible) {
-  throw new GradleException("JDK 11+ is required to perform this build. It's currently " + System.getProperty("java.home") + ".")
+if (!JavaVersion.current().isCompatibleWith(VERSION_17)) {
+  throw new GradleException("JDK 17+ is required to perform this build. It's currently " + System.getProperty("java.home") + ".")
 }
 
 /**
@@ -146,9 +148,6 @@ subprojects {
   // do not deploy to Artifactory by default
   artifactoryPublish.skip = true
 
-  // Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
-  compileJava.options.release = 11
-
   compileJava.options.encoding = "UTF-8"
   compileTestJava.options.encoding = "UTF-8"
 
index 95e4dc3acc49b7fc15d6c20dac97a273ff9c3933..62af71aa40c312551ed93b9b9b60e2729431feed 100644 (file)
@@ -33,6 +33,11 @@ jar {
 
 artifactoryPublish.skip = false
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 publishing {
   publications {
     mavenJava(MavenPublication) {
index cd1c8250cf71f11849d1d1667d80b3b7b33b5c85..ded22c46c6f2aea054ae49593769da6f56da3eb0 100644 (file)
@@ -37,6 +37,11 @@ dependencies {
   testCompileOnly 'com.google.code.findbugs:jsr305'
 }
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 // Used by sonar-db-core to run DB Unit Tests
 artifactoryPublish.skip = false
 publishing {
index d3c65d720b2eae5421e7983a681ce02b1ba5aa9f..351b5c922f764dea903716dd8db78c4198d77be9 100644 (file)
@@ -19,3 +19,8 @@ dependencies {
   testImplementation 'org.hamcrest:hamcrest-core'
   testImplementation 'org.mockito:mockito-core'
 }
+
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
index 714a4651345af33890cb3854faf6dcf787c61ef3..7bd7025a437a358821c9961ea6476b9cbe1d11e3 100644 (file)
@@ -17,6 +17,11 @@ dependencies {
 
 artifactoryPublish.skip = false
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 publishing {
   publications {
     mavenJava(MavenPublication) {
index 3b9fde8eced6c66eae4d31d56af1c0699585d199..51480338d9d88b09877e838757f26ba6acb65720 100644 (file)
@@ -34,6 +34,11 @@ processResources {
 
 artifactoryPublish.skip = false
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 publishing {
   publications {
     mavenJava(MavenPublication) {
index f25a70b65192b3cc8cc40b867b827fd3e777c7e6..a494664c442601e5837e416af0b84bf3850f13ba 100644 (file)
@@ -66,6 +66,11 @@ license {
 
 artifactoryPublish.skip = false
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 // Used by core plugins
 publishing {
   publications {
index 3e45afc6882c85d344fe9998d9189e971d2eb25c..2413f3da74fa29eac83a75d6345c6b1259936f24 100644 (file)
@@ -33,6 +33,11 @@ task fatJar(type: Jar) {
 
 build.dependsOn fatJar
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 // Used by sonar-db-core to run DB Unit Tests
 artifactoryPublish.skip = false
 publishing {
index 7826c3bdba9d808699982f8b5ac58517e8c6814a..6c2d5ad32bf7633cceb0b2743d6ce5073bc5004e 100644 (file)
@@ -19,6 +19,11 @@ dependencies {
   compileOnlyApi 'com.google.code.findbugs:jsr305'
 }
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 artifactoryPublish.skip = false
 publishing {
   publications {
index 01338797055ba9f241a10294ba7fdf5deb604618..d6c59dfce1bf97196ce01d653e03bfef9c52ec99 100644 (file)
@@ -33,6 +33,11 @@ dependencies {
 
 artifactoryPublish.skip = false
 
+// Produce Java 11 bytecode while making sure the code does not use any APIs from Java 17
+tasks.withType(JavaCompile) {
+  options.release = 11
+}
+
 publishing {
   publications {
     mavenJava(MavenPublication) {