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