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