Merge "Update hst CPU/MemoryMB cloud config to limit jobs to 1 per server"
[ci-management.git] / jjb / deb_dpdk / deb_dpdk.yaml
1 ---
2 - project:
3     name: deb_dpdk
4     jobs:
5       - 'deb_dpdk-verify-{stream}-{os}'
6       - 'deb_dpdk-merge-{stream}-{os}'
7       - 'deb_dpdk-verify-image-{stream}-{os}'
8
9     project: 'deb_dpdk'
10     os: 'ubuntu1804'
11     repo-os-part: 'ubuntu.bionic.main'
12
13     stream:
14       - 1607:
15           branch: 'deb_dpdk_16.07'
16           repo-stream-part: 'deb_dpdk_1607'
17       - 1611:
18           branch: '16.11.x'
19           repo-stream-part: 'deb_dpdk_1611'
20       - 1705:
21           branch: '17.05.x'
22           repo-stream-part: 'deb_dpdk_1705'
23       - 1708:
24           branch: '17.08.x'
25           repo-stream-part: 'deb_dpdk_1708'
26       - 1711:
27           branch: '17.11.x'
28           repo-stream-part: 'deb_dpdk_1711'
29       - 1802:
30           branch: '18.02.x'
31           repo-stream-part: 'deb_dpdk_1802'
32       - 1805:
33           branch: '18.05.x'
34           repo-stream-part: 'deb_dpdk_1805'
35       - 1808:
36           branch: '18.08.x'
37           repo-stream-part: 'deb_dpdk_1808'
38
39 - project:
40     name: deb_dpdk-view
41     views:
42       - project-view
43     project-name: deb_dpdk
44
45 - job-template:
46     name: 'deb_dpdk-verify-{stream}-{os}'
47
48     project-type: freestyle
49     node: '{os}-basebuild-4c-4g'
50     concurrent: true
51
52     build-discarder:
53       daysToKeep: '{build-days-to-keep}'
54       numToKeep: '{build-num-to-keep}'
55       artifactDaysToKeep: '{build-artifact-days-to-keep}'
56       artifactNumToKeep: '{build-artifact-num-to-keep}'
57
58     parameters:
59       - project-parameter:
60           project: '{project}'
61       - gerrit-parameter:
62           branch: '{branch}'
63       - os-parameter:
64           os: '{os}'
65       - repo-name-parameter:
66           repo-name: '{repo-stream-part}.{repo-os-part}'
67
68     scm:
69       - gerrit-trigger-scm:
70           credentials-id: 'jenkins-gerrit-credentials'
71           refspec: '$GERRIT_REFSPEC'
72           choosing-strategy: 'gerrit'
73
74     wrappers:
75       - fdio-infra-wrappers:
76           build-timeout: '{build-timeout}'
77
78     triggers:
79       - gerrit-trigger-patch-submitted:
80           name: '{project}'
81           branch: '{branch}'
82
83     builders:
84       - shell:
85           !include-raw-escape:
86           - include-raw-deb_dpdk-build.sh
87
88     publishers:
89       - lf-infra-publish
90
91 - job-template:
92     name: 'deb_dpdk-verify-image-{stream}-{os}'
93
94     project-type: freestyle
95     node: '{os}-basebuild-4c-4g'
96     concurrent: true
97
98     build-discarder:
99       daysToKeep: '{build-days-to-keep}'
100       numToKeep: '{build-num-to-keep}'
101       artifactDaysToKeep: '{build-artifact-days-to-keep}'
102       artifactNumToKeep: '{build-artifact-num-to-keep}'
103
104     parameters:
105       - project-parameter:
106           project: '{project}'
107       - gerrit-parameter:
108           branch: '{branch}'
109       - os-parameter:
110           os: '{os}'
111       - repo-name-parameter:
112           repo-name: '{repo-stream-part}.{repo-os-part}'
113
114     scm:
115       - gerrit-trigger-scm:
116           credentials-id: 'jenkins-gerrit-credentials'
117           refspec: '$GERRIT_REFSPEC'
118           choosing-strategy: 'gerrit'
119
120     wrappers:
121       - fdio-infra-wrappers:
122           build-timeout: '{build-timeout}'
123
124     triggers:
125       - gerrit:
126           server-name: 'Primary'
127           trigger-on:
128             - comment-added-contains-event:
129                 comment-contains-value: 'verify-images'
130           projects:
131             - project-compare-type: 'ANT'
132               project-pattern: '{project}'
133               branches:
134                 - branch-compare-type: 'ANT'
135                   branch-pattern: '**/{branch}'
136           skip-vote:
137             successful: true
138             failed: true
139             unstable: true
140             notbuilt: true
141
142     builders:
143       - shell:
144           !include-raw-escape:
145           - include-raw-deb_dpdk-build.sh
146
147     publishers:
148       - lf-infra-publish
149
150 - job-template:
151     name: 'deb_dpdk-merge-{stream}-{os}'
152
153     project-type: freestyle
154     node: '{os}-basebuild-4c-4g'
155
156     build-discarder:
157       daysToKeep: '{build-days-to-keep}'
158       numToKeep: '{build-num-to-keep}'
159       artifactDaysToKeep: '{build-artifact-days-to-keep}'
160       artifactNumToKeep: '{build-artifact-num-to-keep}'
161
162     parameters:
163       - project-parameter:
164           project: '{project}'
165       - gerrit-parameter:
166           branch: '{branch}'
167       - os-parameter:
168           os: '{os}'
169       - maven-exec:
170           maven-version: 'mvn33-new'
171       - repo-name-parameter:
172           repo-name: '{repo-stream-part}.{repo-os-part}'
173
174     scm:
175       - gerrit-trigger-scm:
176           credentials-id: 'jenkins-gerrit-credentials'
177           refspec: ''
178           choosing-strategy: 'default'
179
180     wrappers:
181       - fdio-infra-wrappers:
182           build-timeout: '{build-timeout}'
183
184     triggers:
185       - gerrit-trigger-patch-merged:
186           name: '{project}'
187           branch: '{branch}'
188
189     builders:
190       - maven-target:
191           maven-version: 'mvn33-new'
192           goals: '--version'
193           settings: 'deb_dpdk-settings'
194           settings-type: cfp
195           global-settings: 'global-settings'
196           global-settings-type: cfp
197       - config-file-provider:
198           files:
199             - file-id: 'deb_dpdk-settings'
200               variable: 'SETTINGS_FILE'
201             - file-id: 'global-settings'
202               variable: 'GLOBAL_SETTINGS_FILE'
203       - shell:
204           !include-raw-escape: ../scripts/create_maven_env.sh
205       - inject:
206           properties-file: maven_env.txt
207       - shell:
208           !include-raw-escape:
209           - include-raw-deb_dpdk-build.sh
210           - ../scripts/maven_push_functions.sh
211           - include-raw-deb_dpdk-pkg-push.sh
212
213     publishers:
214       - lf-infra-publish
215
216 - project:
217     name: deb_dpdk-info
218     project-name: deb_dpdk
219     jobs:
220       - gerrit-info-yaml-verify
221     build-node: centos7-builder-4c-4g
222     project: deb_dpdk
223     branch: master