Merge "Include new BGPCEP feature names into CSIT job definition"
[releng/builder.git] / jjb / autorelease / autorelease-macros.yaml
index 623230906dbb9b3734a048390a5b829cabe70060..d70fb0d278388a74c45bf6691f626db6a2484784 100644 (file)
@@ -1,9 +1,84 @@
 # 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"
+
+- parameter:
+    name: autorelease-release-datestamp
+    parameters:
+        - bool:
+            name: DATESTAMP
+            default: '{datestamp}'
+            description: "Whether to include a datestamp or not"
+
 - wrapper:
     name: autorelease-build-timeout
     wrappers:
         - timeout:
-            type: elastic
-            elastic-percentage: 200
-            elastic-default-timeout: 300
+            type: absolute
+            timeout: 720
             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
+
+- builder:
+    name: autorelease-generate-taglist
+    builders:
+        - shell: |
+            git submodule foreach 'echo $path `git rev-parse --verify HEAD` ${RELEASE_TAG} >> ../taglist.log'
+
+- builder:
+    name: autorelease-generate-release-patches
+    builders:
+        - shell:
+            !include-raw-escape include-raw-autorelease-release-versions.sh
+
+- builder:
+    name: autorelease-sys-stats
+    builders:
+        - shell: |
+            uname -a
+            df -h