Feat: Allow use of newer JDKs for Sonar scans 93/68893/2 v0.67.1
authorEric Ball <eball@linuxfoundation.org>
Fri, 24 Sep 2021 01:54:54 +0000 (18:54 -0700)
committerEric Ball <eball@linuxfoundation.org>
Fri, 24 Sep 2021 02:14:45 +0000 (19:14 -0700)
Many builders still default to openjdk8 for java, but Sonarcloud
only supports openjdk11+.

Issue: RELENG-3964
Signed-off-by: Eric Ball <eball@linuxfoundation.org>
Change-Id: Ida96f7f242a397a60e40e26f910510d665bcf577

docs/jjb/lf-ci-jobs.rst
jjb/lf-ci-jobs.yaml
releasenotes/notes/set-sonar-java-45f348f714f79c40.yaml [new file with mode: 0644]

index e977940..439b2e7 100644 (file)
@@ -1000,6 +1000,7 @@ Plug-in configurations
     :sonar-properties: Sonar configuration properties. (default: "")
     :sonar-java-opts: JVM options. (default: "")
     :sonar-additional-args: Additional command line arguments. (default: "")
+    :sonarcloud-java-version: Version of Java to run the Sonar scan. (default: "openjdk11")
 
 
 Sonar with Prescan
@@ -1032,6 +1033,7 @@ to run before the Sonar scan.
     :sonar-properties: Sonar configuration properties. (default: "")
     :sonar-java-opts: JVM options. (default: "")
     :sonar-additional-args: Additional command line arguments. (default: "")
+    :sonarcloud-java-version: Version of Java to run the Sonar scan. (default: "openjdk11")
 
 
 Sonar with Prescan Script
@@ -1057,3 +1059,4 @@ build the project, execute unit tests and generate a code-coverage report.
     :sonar-properties: Sonar configuration properties. (default: "")
     :sonar-java-opts: JVM options. (default: "")
     :sonar-additional-args: Additional command line arguments. (default: "")
+    :sonarcloud-java-version: Version of Java to run the Sonar scan. (default: "openjdk11")
index 6aa84fd..36965c8 100644 (file)
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
     github-url: "https://github.com"
+    sonarcloud-java-version: openjdk11
     stream: master
     submodule-recursive: true
     submodule-timeout: 10
     name: lf-sonar-builders
     builders:
       - lf-infra-pre-build
+      - lf-update-java-alternatives:
+          java-version: "{sonarcloud-java-version}"
       - lf-infra-sonar:
           sonar-task: "{sonar-task}"
           sonar-project-file: "{sonar-project-file}"
     name: lf-sonar-builders-prescan
     builders:
       - lf-infra-pre-build
+      - lf-update-java-alternatives:
+          java-version: "{sonarcloud-java-version}"
       - lf-infra-sonar-with-prescan:
           sonar-task: "{sonar-task}"
           sonar-project-file: "{sonar-project-file}"
     name: lf-sonar-builders-prescan-script
     builders:
       - lf-infra-pre-build
+      - lf-update-java-alternatives:
+          java-version: "{sonarcloud-java-version}"
       - shell: "{sonar-prescan-script}"
       - lf-infra-sonar:
           sonar-task: "{sonar-task}"
diff --git a/releasenotes/notes/set-sonar-java-45f348f714f79c40.yaml b/releasenotes/notes/set-sonar-java-45f348f714f79c40.yaml
new file mode 100644 (file)
index 0000000..60082f7
--- /dev/null
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Add ``sonarcloud-java-version`` parameter to LF Sonar builders, which allows
+    setting the JDK version to use with the Sonar scanner (default: openjdk11).