Merge "Add BUNDLE_URL Robot variable definition"
[releng/builder.git] / jjb / yangtools / yangtools-verify.yaml
index 0e750b1e5247e0b727c172d83300df8dd1430b35..57477d8c8f3d63f76cbb8f3274ca3abe568402a0 100644 (file)
@@ -1,32 +1,80 @@
 - project:
-    name: yangtools-verify-master
+    name: yangtools-verify-boron
     jobs:
-        - 'yangtools-verify-{stream}-{maven}'
+        - 'yangtools-verify-{stream}-{maven}-{jdk}'
 
+    jdk:
+        - openjdk8
+
+    # {mvn*} values are defined in releng/builder jjb/releng-defaults.yaml
     maven:
-        - mvn31:
-            mvnver: "Maven 3.1.1"
         - mvn32:
-            mvnver: "Maven 3.2.3"
+            mvnver: '{mvn32}'
+        - mvn33:
+            mvnver: '{mvn33}'
 
     stream:
-        - master:
+        - boron:
             branch: master
 
     project: 'yangtools'
 
+- project:
+    name: yangtools-verify-beryllium
+    jobs:
+        - 'yangtools-verify-{stream}-{maven}-{jdk}'
+
+    jdk:
+        - openjdk7
+        - openjdk8
+
+    # {mvn*} values are defined in releng/builder jjb/releng-defaults.yaml
+    maven:
+        - mvn32:
+            mvnver: '{mvn32}'
+        - mvn33:
+            mvnver: '{mvn33}'
+
+    stream:
+        - beryllium:
+            branch: stable/beryllium
+
+    project: 'yangtools'
+
+- project:
+    name: yangtools-verify-lithium
+    jobs:
+        - 'yangtools-verify-{stream}-{maven}-{jdk}'
+
+    jdk:
+        - openjdk7
+        - openjdk8
+    maven:
+        - mvn31:
+            mvnver: '{mvn31}'
+        - mvn32:
+            mvnver: '{mvn32}'
+
+    stream:
+        - stable-lithium:
+            branch: stable/lithium
+
+    project: 'yangtools'
+
 - project:
     name: yangtools-verify-helium
     jobs:
-        - 'yangtools-verify-{stream}-{maven}'
+        - 'yangtools-verify-{stream}-{maven}-{jdk}'
 
+    jdk:
+        - openjdk7
     maven:
         - mvn30:
             mvnver: "Maven 3.0.5"
         - mvn31:
-            mvnver: "Maven 3.1.1"
+            mvnver: '{mvn31}'
         - mvn32:
-            mvnver: "Maven 3.2.3"
+            mvnver: '{mvn32}'
 
     stream:
         - stable-helium:
     project: 'yangtools'
 
 - job-template:
-    name: 'yangtools-verify-{stream}-{maven}'
+    name: 'yangtools-verify-{stream}-{maven}-{jdk}'
 
     project-type: maven
     node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
 
     logrotate:
         daysToKeep: '{build-days-to-keep}'
 
     wrappers:
         - ssh-agent-credentials:
-            user: '{ssh-credentials}'
+            users:
+                - '{ssh-credentials}'
 
     triggers:
         - gerrit-trigger-patch-submitted:
             name: 'yangtools'
             branch: '{branch}'
 
+    prebuilders:
+        - provide-maven-settings:
+            global-settings-file: '{odl-global-settings}'
+            settings-file: '{yangtools-settings}'
+
     maven:
         maven-name: '{mvnver}'
         root-pom: 'pom.xml'
         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
         settings: '{yangtools-settings}'
         global-settings: '{odl-global-settings}'
-        ignore-upstream-changes: false
+        ignore-upstream-changes: true
 
     publishers:
         - email-notification: