Add autorelease release job
[releng/builder.git] / jjb / autorelease / autorelease-macros.yaml
index 7e193f7821f12b6cee6657b27a6d8b4b9d79b71d..db61e47b0a85459a1e5a4c21ed57a0e7b7b5cbd8 100644 (file)
@@ -7,6 +7,14 @@
             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:
             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: |
+            mkdir -p hide/from/pom/files
+            cd hide/from/pom/files
+            mkdir -p m2repo/org/
+            mv /tmp/r/org/opendaylight m2repo/org/
+            mvn org.sonatype.plugins:nexus-staging-maven-plugin:1.6.2:deploy-staged-repository -DrepositoryDirectory="`pwd`/m2repo" -DnexusUrl=http://nexus.opendaylight.org/ -DstagingProfileId="21a27b7f3bbb8d" -DserverId="opendaylight.weekly" -s $AUTORELEASE_SETTINGS -gs $ODL_GLOBAL_SETTINGS
+
+- builder:
+    name: autorelease-maven-sources
+    builders:
+        - maven-target:
+            maven-version: '{maven-version}'
+            pom: 'pom.xml'
+            goals: 'dependency:sources -l sources.log -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}'