Allow mvn parameters to be set in verify jobs 63/5863/2
authorafenner <andrew.fenner@est.tech>
Fri, 28 Aug 2020 15:09:31 +0000 (16:09 +0100)
committerafenner <andrew.fenner@est.tech>
Fri, 28 Aug 2020 16:09:25 +0000 (17:09 +0100)
default should be ""
and overridden for sdc-verify

Change-Id: If25a286728ff3cfcb2a6f670225b09d1e31b564c
Signed-off-by: afenner <andrew.fenner@est.tech>
jjb/onap/global-templates-local-onap-java.yaml
jjb/onap/global-templates-onap-java.yaml
jjb/onap/sdc/sdc-verify-jobs.yaml
jjb/onap/verify-jobs.sh

index 0cc83b96f123396ac94c1d66caf04879181a9caf..5f2fafb5f3bffb67eacc8a43f06a3a9a97d16d6e 100644 (file)
@@ -1,6 +1,6 @@
 ---
 # This is a separate java verify template for the local ONAP repositories
-# that are not push to ONAP upstream. 
+# that are not push to ONAP upstream.
 - job-template:
     name: 'local-onap-{project-name}-{stream}-verify-java'
     disabled_job_var: false
@@ -9,6 +9,7 @@
     disabled: '{obj:disabled_job_var}'
     concurrent: true
     mvn_settings_xml_version:
+    mvn_params:
     properties:
       - logrotate
 
           name: MVN_SETTINGS_XML_VERSION
           default: '{mvn_settings_xml_version}'
           description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
-
+      - string:
+          name: MVN_PARAMS
+          default: '{mvn_params}'
+          description: Maven build parameters
     scm:
       - git-scm-gerrit:
           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
index f2fab414cc403b59ce57b03682d33898d0b042a1..b288735685de091df18c28c92c059880b3221f1e 100644 (file)
@@ -6,6 +6,7 @@
     disabled: '{obj:disabled_job_var}'
     concurrent: true
     mvn_settings_xml_version:
+    mvn_params:
     properties:
       - logrotate
 
           name: MVN_SETTINGS_XML_VERSION
           default: '{mvn_settings_xml_version}'
           description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
-
+      - string:
+          name: MVN_PARAMS
+          default: '{mvn_params}'
+          description: Maven build parameters
     scm:
       - git-scm-gerrit:
           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
index 2c003ef9fb77e4e39cb8c7763d38163509be0493..74b3a520bf0da3053708ddca704c61de5696cfb1 100644 (file)
@@ -24,7 +24,7 @@
     name: sdc-verify
     project: sdc
     project-name: sdc
-
+    mvn_params: "-Pfast-build -Djacoco.skip=true -DskipPMD -Dcheckstyle.skip"
     stream:
       - 'master':
           branch: '{stream}'
index b07f82dced9813087b7f061ee9869e6bbca8c7f4..4f8d9f690bf06614ee75bc2cb2d88cd2aac45e99 100755 (executable)
@@ -27,6 +27,15 @@ if [[ -v ${MVN_SETTINGS_XML_VERSION} ]]; then
   git checkout "${MVN_SETTINGS_XML_VERSION}"
 fi
 set -o nounset
+
+# if MVN_PARAMS set then use them otherwise default to ""
+LOCAL_MVN_PARAMS=""
+set +o nounset
+if [[ -n ${MVN_PARAMS} ]]; then
+  LOCAL_MVN_PARAMS=${MVN_PARAMS}
+fi
+set -o nounset
+
 # Copy Onap maven settings.xml to Jenkins home directory
 if [ ! -d /home/jenkins/.m2 ]; then
   mkdir -p /home/jenkins/.m2/
@@ -36,4 +45,4 @@ cd $WORKSPACE
 echo "----------------------------------------------------"
 echo "Proceeding with unit test"
 echo "----------------------------------------------------"
-$MVN clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
\ No newline at end of file
+$MVN clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn $LOCAL_MVN_PARAMS