Yangtools-jobs build against multiple JDKs
[releng/builder.git] / jjb / yangtools / yangtools-verify.yaml
1 - project:
2     name: yangtools-verify-master
3     jobs:
4         - 'yangtools-verify-{stream}-{maven}-{jdk}'
5
6     jdk:
7         - openjdk7
8         - openjdk8
9     maven:
10         - mvn31:
11             mvnver: "Maven 3.1.1"
12         - mvn32:
13             mvnver: "Maven 3.2.3"
14
15     stream:
16         - master:
17             branch: master
18
19     project: 'yangtools'
20
21 - project:
22     name: yangtools-verify-helium
23     jobs:
24         - 'yangtools-verify-{stream}-{maven}-{jdk}'
25
26     jdk:
27         - openjdk7
28     maven:
29         - mvn30:
30             mvnver: "Maven 3.0.5"
31         - mvn31:
32             mvnver: "Maven 3.1.1"
33         - mvn32:
34             mvnver: "Maven 3.2.3"
35
36     stream:
37         - stable-helium:
38             branch: stable/helium
39
40     project: 'yangtools'
41
42 - job-template:
43     name: 'yangtools-verify-{stream}-{maven}-{jdk}'
44
45     project-type: maven
46     node: dynamic_verify
47     jdk: '{jdk}'
48
49     logrotate:
50         daysToKeep: '{build-days-to-keep}'
51         numToKeep: '{build-num-to-keep}'
52         artifactDaysToKeep: '{build-artifact-days-to-keep}'
53         artifactNumToKeep: '{build-artifact-num-to-keep}'
54
55     parameters:
56         - project-parameter:
57             project: '{project}'
58         - gerrit-parameter:
59             branch: '{branch}'
60
61     scm:
62         - gerrit-trigger-scm:
63             credentials-id: '{ssh-credentials}'
64             refspec: '$GERRIT_REFSPEC'
65             choosing-strategy: 'gerrit'
66
67     wrappers:
68         - ssh-agent-credentials:
69             user: '{ssh-credentials}'
70
71     triggers:
72         - gerrit-trigger-patch-submitted:
73             name: 'yangtools'
74             branch: '{branch}'
75
76     maven:
77         maven-name: '{mvnver}'
78         root-pom: 'pom.xml'
79         goals: '-Dmaven.repo.local=$WORKSPACE/.m2repo -Dorg.ops4j.pax.url.mvn.localRepository=$WORKSPACE/.m2repo clean install'
80         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
81         settings: '{yangtools-settings}'
82         global-settings: '{odl-global-settings}'
83         ignore-upstream-changes: true
84
85     publishers:
86         - email-notification:
87             email-prefix: '[yangtools]'