Merge "Add stable/lithium jobs for sxp"
[releng/builder.git] / jjb / autorelease / autorelease-macros.yaml
index dabb092b4ded29ed36b3f6898b1048007bc03ad5..e9b9f1fd236130579fbeabeba10bac946d2fd037 100644 (file)
@@ -1,4 +1,20 @@
 # Macros for the AutoRelease project
+- parameter:
+    name: autorelease-release-tag
+    parameters:
+        - string:
+            name: RELEASE_TAG
+            default: '{release-tag}'
+            description: "The Release train tag to use eg. Helium-SR3"
+
+- parameter:
+    name: autorelease-release-branch
+    parameters:
+        - string:
+            name: RELEASE_BRANCH
+            default: '{release-branch}'
+            description: "The Release train branch to base build off eg. stable/helium"
+
 - wrapper:
     name: autorelease-build-timeout
     wrappers:
@@ -6,3 +22,34 @@
             type: absolute
             timeout: 360
             fail: true
+
+- builder:
+    name: autorelease-cfp
+    builders:
+        - config-file-provider:
+            files:
+                - file-id: '{autorelease-settings}'
+                  variable: 'AUTORELEASE_SETTINGS'
+                - file-id: '{odl-global-settings}'
+                  variable: 'ODL_GLOBAL_SETTINGS'
+
+- builder:
+    name: autorelease-maven-deploy
+    builders:
+        - shell: !include-raw include-raw-autorelease-maven-deploy.sh
+- builder:
+    name: autorelease-maven-sources
+    builders:
+        - maven-target:
+            maven-version: '{maven-version}'
+            pom: 'pom.xml'
+            goals: 'dependency:sources -DoutputFile=$WORKSPACE/sources.log -DappendOutput -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+                - '-Xmx4096m -XX:MaxPermSize=1024m'
+            settings: '{settings}'
+            global-settings: '{global-settings}'
+- builder:
+    name: autorelease-maven-sources-post-process
+    builders:
+        - shell: |
+            awk '/The following files have NOT been resolved:/,/^$/' sources.log > missing-sources.log