Add the features need to be installed in NEMO project.
[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         - mvn31:
34             mvnver: '{mvn31}'
35         - mvn32:
36             mvnver: '{mvn32}'
37         - mvn33:
38             mvnver: '{mvn33}'
39
40     stream:
41         - beryllium:
42             branch: stable/beryllium
43
44     project: 'yangtools'
45
46 - project:
47     name: yangtools-verify-lithium
48     jobs:
49         - 'yangtools-verify-{stream}-{maven}-{jdk}'
50
51     jdk:
52         - openjdk7
53         - openjdk8
54     maven:
55         - mvn31:
56             mvnver: '{mvn31}'
57         - mvn32:
58             mvnver: '{mvn32}'
59
60     stream:
61         - stable-lithium:
62             branch: stable/lithium
63
64     project: 'yangtools'
65
66 - project:
67     name: yangtools-verify-helium
68     jobs:
69         - 'yangtools-verify-{stream}-{maven}-{jdk}'
70
71     jdk:
72         - openjdk7
73     maven:
74         - mvn30:
75             mvnver: "Maven 3.0.5"
76         - mvn31:
77             mvnver: '{mvn31}'
78         - mvn32:
79             mvnver: '{mvn32}'
80
81     stream:
82         - stable-helium:
83             branch: stable/helium
84
85     project: 'yangtools'
86
87 - job-template:
88     name: 'yangtools-verify-{stream}-{maven}-{jdk}'
89
90     project-type: maven
91     node: dynamic_verify
92     concurrent: true
93     jdk: '{jdk}'
94
95     logrotate:
96         daysToKeep: '{build-days-to-keep}'
97         numToKeep: '{build-num-to-keep}'
98         artifactDaysToKeep: '{build-artifact-days-to-keep}'
99         artifactNumToKeep: '{build-artifact-num-to-keep}'
100
101     parameters:
102         - project-parameter:
103             project: '{project}'
104         - gerrit-parameter:
105             branch: '{branch}'
106
107     scm:
108         - gerrit-trigger-scm:
109             credentials-id: '{ssh-credentials}'
110             refspec: '$GERRIT_REFSPEC'
111             choosing-strategy: 'gerrit'
112
113     wrappers:
114         - ssh-agent-credentials:
115             users:
116                 - '{ssh-credentials}'
117
118     triggers:
119         - gerrit-trigger-patch-submitted:
120             name: 'yangtools'
121             branch: '{branch}'
122
123     prebuilders:
124         - provide-maven-settings:
125             global-settings-file: '{odl-global-settings}'
126             settings-file: '{yangtools-settings}'
127
128     maven:
129         maven-name: '{mvnver}'
130         root-pom: 'pom.xml'
131         goals: '-Dmaven.repo.local=$WORKSPACE/.m2repo -Dorg.ops4j.pax.url.mvn.localRepository=$WORKSPACE/.m2repo clean install'
132         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
133         settings: '{yangtools-settings}'
134         global-settings: '{odl-global-settings}'
135         ignore-upstream-changes: true
136
137     publishers:
138         - email-notification:
139             email-prefix: '[yangtools]'