Fix: Make archiveArtifacts overwriteable in lfJava 67/68767/1
authorEric Ball <eball@linuxfoundation.org>
Fri, 10 Sep 2021 21:29:07 +0000 (14:29 -0700)
committerEric Ball <eball@linuxfoundation.org>
Fri, 10 Sep 2021 21:29:07 +0000 (14:29 -0700)
While we have the correct default value here, this should not be
hard-coded. It is now treated as a default local to lfJava, but can
still be passed in as an optional parameter, in which case the default
will be overwritten.

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

docs/vars/lfJava.rst
vars/lfJava.groovy

index 8e4e327..b54c4a5 100644 (file)
@@ -15,6 +15,7 @@ Parameters
     :mvnGlobalSettings: Override default global-settings filename
     :mvnGoals: String with maven goals to execute
     :mvnVersion: Maven version to use in build
+    :archiveArtifacts: Newline-separated list of paths to archive.
 
 Usage
 =====
index dca9d1a..70f0430 100644 (file)
  * Method to run Java jobs.
  *   Required body values:
  *     * mvnSettings: Maven settings config file ID
- *   Optional body values (should be defined in lfDefaults):
- *     * javaVersion
- *     * mvnGlobalSettings
- *     * mvnGoals
- *     * mvnVersion
+ *   Optional body values:
+ *     * javaVersion (default: "openjdk11")
+ *     * mvnGlobalSettings (default: "global-settings")
+ *     * mvnGoals (default: "clean install")
+ *     * mvnVersion (default: "mvn35")
+ *     * archiveArtifacts (default:
+ *           """**\/*.log
+ *           **\/hs_err_*.log
+ *           **\/target/**\/feature.xml
+ *           **\/target/failsafe-reports/failsafe-summary.xml
+ *           *\/target/surefire-reports/*-output.txt"""
+ *       )
  *
  * @param body Config values to be provided in the form "key = value".
  */
@@ -30,6 +37,12 @@ def call(body) {
     // Evaluate the body block and collect configuration into the object
     def defaults = lfDefaults()
     def config = [:]
+    // Set default archiveArtifacts for Maven builds.
+    defaults.archiveArtifacts = """**/*.log
+**/hs_err_*.log
+**/target/**/feature.xml
+**/target/failsafe-reports/failsafe-summary.xml
+**/target/surefire-reports/*-output.txt"""
 
     if (body) {
         body.resolveStrategy = Closure.DELEGATE_FIRST
@@ -45,15 +58,6 @@ def call(body) {
             "required for lfJava function.")
     }
 
-    ////////////////////////
-    // Default parameters //
-    ////////////////////////
-    archiveArtifacts = """**/*.log
-**/hs_err_*.log
-**/target/**/feature.xml
-**/target/failsafe-reports/failsafe-summary.xml
-**/target/surefire-reports/*-output.txt"""
-
     lfCommon.installPythonTools()
     lfCommon.jacocoNojava()