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