Add job type to publish a zipped p2repo to Nexus Site
[releng/builder.git] / jjb / releng-templates.yaml
index a90aec478c532fb77ff9005b60487c18cf6f84e7..be6ddc73dac70f8bcdd9c538553096e0e74cfacf 100644 (file)
         - email-notification:
             email-prefix: '[releng]'
 
+
+- job-template:
+    name: '{name}-publish-p2repo'
+
+    # Job template for publishing a p2 repo given a URL to a zipped p2repo.
+
+    project-type: maven
+    node: dynamic_merge
+    jdk: '{jdk}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - p2zip-parameter
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - releng-generate-p2pom
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean deploy -V -Dmaven.repo.local=/tmp/r'
+        settings: '{project-settings}'
+        global-settings: '{odl-global-settings}'
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - releng-update-p2composite-metadata:
+            maven-version: '{mvn33}'
+            settings: '{project-settings}'
+            global-settings: '{odl-global-settings}'
+
+    publishers:
+        - email-notification:
+            email-prefix: '[releng]'
+
 - job-template:
     name: '{name}-verify-python-{stream}'