Add honeycomb-integration job
[ci-management.git] / jjb / honeycomb / honeycomb.yaml
1 - project:
2     name: honeycomb
3     jobs:
4         - 'honeycomb-verify'
5         - 'honeycomb-merge'
6         - 'honeycomb-integration'
7     project: 'honeycomb'
8     branch: 'master'
9
10 - job-template:
11     name: 'honeycomb-verify'
12     project-type: maven
13     node: verify
14     concurrent: true
15
16     logrotate:
17         daysToKeep: '{build-days-to-keep}'
18         numToKeep: '{build-num-to-keep}'
19         artifactDaysToKeep: '{build-artifact-days-to-keep}'
20         artifactNumToKeep: '{build-artifact-num-to-keep}'
21
22     parameters:
23         - project-parameter:
24             project: '{project}'
25         - gerrit-parameter:
26             branch: '{branch}'
27
28     scm:
29         - gerrit-trigger-scm:
30             credentials-id: '{ssh-credentials}'
31             refspec: '$GERRIT_REFSPEC'
32             choosing-strategy: 'gerrit'
33
34     wrappers:
35         - build-timeout
36         - ssh-agent-credentials:
37             users:
38                 - '{ssh-credentials}'
39
40     triggers:
41         - gerrit-trigger-patch-submitted:
42             name: 'honeycomb'
43             branch: '{branch}'
44
45     maven:
46         maven-name: '{mvn33}'
47         root-pom: 'pom.xml'
48         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
49         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
50         settings: '{honeycomb-settings}'
51         global-settings: '{global-settings}'
52
53     publishers:
54         - email-notification:
55             email-prefix: '[honeycomb]'
56
57 - job-template:
58     name: 'honeycomb-merge'
59     project-type: maven
60     node: merge
61     jdk: '{jdk}'
62
63     logrotate:
64         daysToKeep: '{build-days-to-keep}'
65         numToKeep: '{build-num-to-keep}'
66         artifactDaysToKeep: '{build-artifact-days-to-keep}'
67         artifactNumToKeep: '{build-artifact-num-to-keep}'
68
69     parameters:
70         - project-parameter:
71             project: '{project}'
72
73     scm:
74         - gerrit-trigger-scm:
75             credentials-id: '{ssh-credentials}'
76             refspec: ''
77             choosing-strategy: 'default'
78
79     wrappers:
80         - build-timeout
81         - ssh-agent-credentials:
82             users:
83                 - '{ssh-credentials}'
84
85     triggers:
86         - gerrit-trigger-patch-merged:
87             name: 'honeycomb'
88             branch: '{branch}'
89
90     maven:
91         maven-name: '{mvn33}'
92         root-pom: 'pom.xml'
93         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
94         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
95         settings: '{honeycomb-settings}'
96         global-settings: '{global-settings}'
97
98     reporters:
99         - findbugs
100
101     publishers:
102         - email-notification:
103             email-prefix: '[honeycomb]'
104         - maven-deploy:
105             id: ''
106             unique-version: true
107             deploy-unstable: false
108
109 - job-template:
110     name: 'honeycomb-integration'
111     project-type: maven
112     node: merge
113     jdk: '{jdk}'
114
115     logrotate:
116         daysToKeep: '{build-days-to-keep}'
117         numToKeep: '{build-num-to-keep}'
118         artifactDaysToKeep: '{build-artifact-days-to-keep}'
119         artifactNumToKeep: '{build-artifact-num-to-keep}'
120
121     parameters:
122         - project-parameter:
123             project: '{project}'
124
125     scm:
126         - gerrit-trigger-scm:
127             credentials-id: '{ssh-credentials}'
128             refspec: ''
129             choosing-strategy: 'default'
130
131     wrappers:
132         - build-timeout
133         - ssh-agent-credentials:
134             users:
135                 - '{ssh-credentials}'
136
137     triggers:
138         - reverse:
139             jobs: 'vpp-merge'
140             result: 'success'
141
142     maven:
143         maven-name: '{mvn33}'
144         root-pom: 'pom.xml'
145         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
146         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
147         settings: '{honeycomb-settings}'
148         global-settings: '{global-settings}'
149
150     reporters:
151         - findbugs
152
153     publishers:
154         - email-notification:
155             email-prefix: '[honeycomb]'
156         - maven-deploy:
157             id: ''
158             unique-version: true
159             deploy-unstable: false
160
161