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