Set settings to hicn-settings.
[ci-management.git] / jjb / hicn / hicn.yaml
1 ---
2 - project:
3     name: hicn
4     jobs:
5       - 'hicn-verify-{stream}-{os}'
6       - 'hicn-merge-{stream}-{os}'
7
8     project: 'hicn'
9     os:
10       - ubuntu1804:
11           repo-os-part: 'ubuntu.bionic.main'
12       - ubuntu1604:
13           repo-os-part: 'ubuntu.xenial.main'
14       - centos7:
15           repo-os-part: 'centos7'
16
17     stream:
18       - master:
19           branch: 'master'
20           repo-stream-part: 'master'
21
22     type:
23       - short
24       - long
25
26 - project:
27     name: hicn-misc
28     jobs:
29       - 'hicn-checkstyle-verify-{stream}'
30     project: 'hicn'
31     stream:
32       - master:
33           branch: 'master'
34           repo-stream-part: 'master'
35     os: ubuntu1604
36
37 - job-template:
38     name: 'hicn-checkstyle-verify-{stream}'
39
40     project-type: freestyle
41     node: '{os}-us'
42     concurrent: true
43
44     build-discarder:
45       daysToKeep: '{build-days-to-keep}'
46       numToKeep: '{build-num-to-keep}'
47       artifactDaysToKeep: '{build-artifact-days-to-keep}'
48       artifactNumToKeep: '{build-artifact-num-to-keep}'
49
50     parameters:
51       - project-parameter:
52           project: '{project}'
53       - gerrit-parameter:
54           branch: '{branch}'
55       - os-parameter:
56           os: '{os}'
57       - repo-name-parameter:
58           repo-name: '{repo-stream-part}.ubuntu.xenial.main'
59
60     scm:
61       - gerrit-trigger-scm:
62           credentials-id: 'jenkins-gerrit-credentials'
63           refspec: '$GERRIT_REFSPEC'
64           choosing-strategy: 'gerrit'
65
66     wrappers:
67       - fdio-infra-wrappers:
68           build-timeout: '{build-timeout}'
69
70     triggers:
71       - gerrit:
72           server-name: 'Primary'
73           trigger-on:
74             - patchset-created-event:
75                 exclude-drafts: 'true'
76                 exclude-trivial-rebase: 'false'
77                 exclude-no-code-change: 'true'
78             - draft-published-event
79             - comment-added-contains-event:
80                 comment-contains-value: 'checkstylecheck'
81             - comment-added-contains-event:
82                 comment-contains-value: 'docsonly'
83             - comment-added-contains-event:
84                 comment-contains-value: 'recheck'
85             - comment-added-contains-event:
86                 comment-contains-value: 'reverify'
87           projects:
88             - project-compare-type: 'ANT'
89               project-pattern: '{project}'
90               branches:
91                 - branch-compare-type: 'ANT'
92                   branch-pattern: '**/{branch}'
93               file-paths:
94                 - compare-type: REG_EXP
95                   pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
96               disable-strict-forbidden-file-verification: 'true'
97           override-votes: true
98           gerrit-build-notbuilt-verified-value: 0
99           gerrit-build-successful-verified-value: 1
100           # yamllint disable-line rule:line-length
101           notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
102           # yamllint disable-line rule:line-length
103           failed-message: 'Checkstyle failed. No further verify jobs will be started.'
104           successful-message: 'checkstyle_success'
105           skip-vote:
106             successful: true
107             failed: false
108             unstable: false
109             notbuilt: false
110
111     builders:
112       - shell:
113           !include-raw-escape: include-raw-hicn-checkstyle.sh
114
115     publishers:
116       - fdio-infra-shiplogs:
117           maven-version: 'mvn33-new'
118           archive-artifacts: '/tmp/hicn-failed-unittests/*/* **/core'
119       - naginator:
120           rerun-unstable-builds: true
121           max-failed-builds: 1
122           fixed-delay: 90
123
124 - job-template:
125     name: 'hicn-verify-{stream}-{os}'
126
127     project-type: freestyle
128     node: '{os}-us'
129     concurrent: true
130
131     build-discarder:
132       daysToKeep: '{build-days-to-keep}'
133       numToKeep: 100
134       artifactDaysToKeep: '{build-artifact-days-to-keep}'
135       artifactNumToKeep: '{build-artifact-num-to-keep}'
136
137     parameters:
138       - project-parameter:
139           project: '{project}'
140       - gerrit-parameter:
141           branch: '{branch}'
142       - os-parameter:
143           os: '{os}'
144       - repo-name-parameter:
145           repo-name: '{repo-stream-part}.{repo-os-part}'
146       - stream-parameter:
147           stream: '{stream}'
148
149     scm:
150       - gerrit-trigger-scm:
151           credentials-id: 'jenkins-gerrit-credentials'
152           refspec: '$GERRIT_REFSPEC'
153           choosing-strategy: 'gerrit'
154
155     wrappers:
156       - fdio-infra-wrappers:
157           build-timeout: 120
158
159     triggers:
160       - gerrit-trigger-checkstyle:
161           name: '{project}'
162           branch: '{branch}'
163
164     builders:
165       - shell:
166           !include-raw-escape:
167           - include-raw-hicn-build.sh
168
169     publishers:
170       - archive:
171           artifacts: >
172             **/build/*.rpm,
173             **/build/*.deb
174           allow-empty: 'true'
175           fingerprint: false
176           only-if-success: true
177           default-excludes: false
178       - fdio-infra-shiplogs:
179           maven-version: 'mvn33-new'
180
181 - job-template:
182     name: 'hicn-merge-{stream}-{os}'
183
184     project-type: freestyle
185     node: '{os}-us'
186
187     build-discarder:
188       daysToKeep: '{build-days-to-keep}'
189       numToKeep: 100
190       artifactDaysToKeep: '{build-artifact-days-to-keep}'
191       artifactNumToKeep: '{build-artifact-num-to-keep}'
192
193     parameters:
194       - project-parameter:
195           project: '{project}'
196       - gerrit-parameter:
197           branch: '{branch}'
198       - os-parameter:
199           os: '{os}'
200       - maven-project-parameter:
201           maven: 'mvn33-new'
202       - maven-exec:
203           maven-version: 'mvn33-new'
204       - stream-parameter:
205           stream: 'release'
206       - repo-name-parameter:
207           repo-name: '{repo-stream-part}.{repo-os-part}'
208
209     scm:
210       - gerrit-trigger-scm:
211           credentials-id: 'jenkins-gerrit-credentials'
212           refspec: ''
213           choosing-strategy: 'default'
214
215     wrappers:
216       - fdio-infra-wrappers:
217           build-timeout: '{build-timeout}'
218
219     triggers:
220       - gerrit-trigger-patch-merged:
221           name: '{project}'
222           branch: '{branch}'
223
224     builders:
225       - config-file-provider:
226           files:
227             - file-id: '.packagecloud'
228               target: '/root'
229       - config-file-provider:
230           files:
231             - file-id: 'packagecloud_api'
232               target: '/root'
233       - maven-target:
234           maven-version: 'mvn33-new'
235           goals: '--version'
236           settings: 'hicn-settings'
237           settings-type: cfp
238           global-settings: 'global-settings'
239           global-settings-type: cfp
240       - shell:
241           !include-raw-escape:
242           - include-raw-hicn-checkstyle.sh
243       - shell:
244           !include-raw-escape:
245           - include-raw-hicn-build.sh
246       - provide-maven-settings:
247           settings-file: 'hicn-settings'
248           global-settings-file: 'global-settings'
249       - shell:
250           !include-raw-escape:
251           - ../scripts/packagecloud_push.sh
252
253     publishers:
254       - archive:
255           artifacts: >
256             **/build/*.rpm,
257             **/build/*.deb
258           allow-empty: 'true'
259           fingerprint: false
260           only-if-success: true
261           default-excludes: false
262       - fdio-infra-shiplogs:
263           maven-version: 'mvn33-new'
264       - naginator:
265           rerun-unstable-builds: false
266           max-failed-builds: 1
267           fixed-delay: 90
268
269 - project:
270     name: 'hicn-sonar'
271     project: hicn
272     project-name: hicn
273     mvn-settings: hicn
274     mvn-version: 'mvn33-new'
275     branch: master
276     build-node: ubuntu1604-builder-4c-4g
277     jobs:
278       - gerrit-maven-sonar