Allow version-properties-file parameter 05/15905/3
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Fri, 14 Jun 2019 23:07:47 +0000 (16:07 -0700)
committerJessica Wagantall <jwagantall@linuxfoundation.org>
Fri, 14 Jun 2019 23:28:53 +0000 (16:28 -0700)
Some ONAP components like DCAEGEN2 do not host a version.properties file
in the root of their repos. We need to be able to provide a location and/or
different name for the version.properties file for jobs using the
lf-maven-versions-plugin builder step.

Issue: RELENG-2136
Change-Id: Ie5ae50887276bf8a4f8da3f865cf35e6a2292494
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
docs/jjb/lf-maven-jobs.rst
jjb/lf-maven-jobs.yaml
releasenotes/notes/add-version-properties-file-param-0887e0a05782b6c5.yaml [new file with mode: 0644]

index 2a3d0c8..85bebcc 100644 (file)
@@ -69,6 +69,8 @@ Conditionally calls Maven versions plugin to set, update and commit the maven `v
 :Required Parameters:
 
     :maven-versions-plugin: Whether to call Maven versions plugin or not. (default: false)
+    :version-properties-file: Name and path of the version properties file.
+        (default: version.properties)
     :mvn-version: Version of Maven to execute Sonar with.
     :mvn-pom: Location of pom.xml.
     :mvn-settings: Maven settings.xml file containing credentials to use.
@@ -391,6 +393,8 @@ directory is then used later to deploy to Nexus.
         (default: 10)
     :submodule-disable: Disable submodule checkout operation.
         (default: false)
+    :version-properties-file: Name and path of the version properties file.
+        (default: version.properties)
 
     :gerrit_release_triggers: Override Gerrit Triggers.
     :gerrit_trigger_file_paths: Override file paths which can be used to
index abbf66e..f8982c0 100644 (file)
@@ -29,7 +29,7 @@
           condition-expression: '{maven-versions-plugin}'
           steps:
             - inject:
-                properties-file: version.properties
+                properties-file: '{version-properties-file}'
             - maven-target:
                 maven-version: '{mvn-version}'
                 pom: '{mvn-pom}'
     github-url: 'https://github.com'
     java-version: openjdk8
     maven-versions-plugin: false
+    version-properties-file: version.properties
     mvn-central: false
     mvn-global-settings: global-settings
     mvn-goals: clean deploy
           settings-file: '{mvn-settings}'
       - lf-maven-versions-plugin:
           maven-versions-plugin: '{maven-versions-plugin}'
+          version-properties-file: '{version-properties-file}'
           mvn-version: '{mvn-version}'
           mvn-pom: '{mvn-pom}'
           mvn-settings: '{mvn-settings}'
           settings-file: '{mvn-settings}'
       - lf-maven-versions-plugin:
           maven-versions-plugin: '{maven-versions-plugin}'
+          version-properties-file: '{version-properties-file}'
           mvn-version: '{mvn-version}'
           mvn-pom: '{mvn-pom}'
           mvn-settings: '{mvn-settings}'
diff --git a/releasenotes/notes/add-version-properties-file-param-0887e0a05782b6c5.yaml b/releasenotes/notes/add-version-properties-file-param-0887e0a05782b6c5.yaml
new file mode 100644 (file)
index 0000000..3c57b8a
--- /dev/null
@@ -0,0 +1,7 @@
+---
+fixes:
+  - |
+    Some ONAP components like DCAEGEN2 do not host a version.properties file
+    in the root of their repos. We need to be able to provide a location and/or
+    different name for the version.properties file for jobs using the
+    lf-maven-versions-plugin builder step.