Merge "Add BUNDLE_URL Robot variable definition"
[releng/builder.git] / jjb / yangtools / yangtools-verify.yaml
1 - project:
2     name: yangtools-verify-boron
3     jobs:
4         - 'yangtools-verify-{stream}-{maven}-{jdk}'
5
6     jdk:
7         - openjdk8
8
9     # {mvn*} values are defined in releng/builder jjb/releng-defaults.yaml
10     maven:
11         - mvn32:
12             mvnver: '{mvn32}'
13         - mvn33:
14             mvnver: '{mvn33}'
15
16     stream:
17         - boron:
18             branch: master
19
20     project: 'yangtools'
21
22 - project:
23     name: yangtools-verify-beryllium
24     jobs:
25         - 'yangtools-verify-{stream}-{maven}-{jdk}'
26
27     jdk:
28         - openjdk7
29         - openjdk8
30
31     # {mvn*} values are defined in releng/builder jjb/releng-defaults.yaml
32     maven:
33         - mvn32:
34             mvnver: '{mvn32}'
35         - mvn33:
36             mvnver: '{mvn33}'
37
38     stream:
39         - beryllium:
40             branch: stable/beryllium
41
42     project: 'yangtools'
43
44 - project:
45     name: yangtools-verify-lithium
46     jobs:
47         - 'yangtools-verify-{stream}-{maven}-{jdk}'
48
49     jdk:
50         - openjdk7
51         - openjdk8
52     maven:
53         - mvn31:
54             mvnver: '{mvn31}'
55         - mvn32:
56             mvnver: '{mvn32}'
57
58     stream:
59         - stable-lithium:
60             branch: stable/lithium
61
62     project: 'yangtools'
63
64 - project:
65     name: yangtools-verify-helium
66     jobs:
67         - 'yangtools-verify-{stream}-{maven}-{jdk}'
68
69     jdk:
70         - openjdk7
71     maven:
72         - mvn30:
73             mvnver: "Maven 3.0.5"
74         - mvn31:
75             mvnver: '{mvn31}'
76         - mvn32:
77             mvnver: '{mvn32}'
78
79     stream:
80         - stable-helium:
81             branch: stable/helium
82
83     project: 'yangtools'
84
85 - job-template:
86     name: 'yangtools-verify-{stream}-{maven}-{jdk}'
87
88     project-type: maven
89     node: dynamic_verify
90     concurrent: true
91     jdk: '{jdk}'
92
93     logrotate:
94         daysToKeep: '{build-days-to-keep}'
95         numToKeep: '{build-num-to-keep}'
96         artifactDaysToKeep: '{build-artifact-days-to-keep}'
97         artifactNumToKeep: '{build-artifact-num-to-keep}'
98
99     parameters:
100         - project-parameter:
101             project: '{project}'
102         - gerrit-parameter:
103             branch: '{branch}'
104
105     scm:
106         - gerrit-trigger-scm:
107             credentials-id: '{ssh-credentials}'
108             refspec: '$GERRIT_REFSPEC'
109             choosing-strategy: 'gerrit'
110
111     wrappers:
112         - ssh-agent-credentials:
113             users:
114                 - '{ssh-credentials}'
115
116     triggers:
117         - gerrit-trigger-patch-submitted:
118             name: 'yangtools'
119             branch: '{branch}'
120
121     prebuilders:
122         - provide-maven-settings:
123             global-settings-file: '{odl-global-settings}'
124             settings-file: '{yangtools-settings}'
125
126     maven:
127         maven-name: '{mvnver}'
128         root-pom: 'pom.xml'
129         goals: '-Dmaven.repo.local=$WORKSPACE/.m2repo -Dorg.ops4j.pax.url.mvn.localRepository=$WORKSPACE/.m2repo clean install'
130         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
131         settings: '{yangtools-settings}'
132         global-settings: '{odl-global-settings}'
133         ignore-upstream-changes: true
134
135     publishers:
136         - email-notification:
137             email-prefix: '[yangtools]'