Configure TLDK Jenkins view
[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 - job-template:
19     name: 'rpm_dpdk-verify-{stream}-{os}'
20
21     project-type: freestyle
22     node: '{os}-basebuild-4c-4g'
23     concurrent: true
24
25     build-discarder:
26       daysToKeep: '{build-days-to-keep}'
27       numToKeep: '{build-num-to-keep}'
28       artifactDaysToKeep: '{build-artifact-days-to-keep}'
29       artifactNumToKeep: '{build-artifact-num-to-keep}'
30
31     parameters:
32       - project-parameter:
33           project: '{project}'
34       - gerrit-parameter:
35           branch: '{branch}'
36       - os-parameter:
37           os: '{os}'
38       - repo-name-parameter:
39           repo-name: '{repo-stream-part}.{repo-os-part}'
40
41     scm:
42       - gerrit-trigger-scm:
43           credentials-id: 'jenkins-gerrit-credentials'
44           refspec: '$GERRIT_REFSPEC'
45           choosing-strategy: 'gerrit'
46
47     wrappers:
48       - fdio-infra-wrappers:
49           build-timeout: '{build-timeout}'
50
51     triggers:
52       - gerrit-trigger-patch-submitted:
53           name: '{project}'
54           branch: '{branch}'
55
56     builders:
57       - shell:
58           !include-raw-escape:
59           - include-raw-rpm_dpdk-pkg-build.sh
60
61     publishers:
62       - fdio-infra-shiplogs:
63           maven-version: 'mvn33-new'
64
65 - job-template:
66     name: 'rpm_dpdk-verify-image-{stream}-{os}'
67
68     project-type: freestyle
69     node: '{os}-basebuild-4c-4g'
70     concurrent: true
71
72     build-discarder:
73       daysToKeep: '{build-days-to-keep}'
74       numToKeep: '{build-num-to-keep}'
75       artifactDaysToKeep: '{build-artifact-days-to-keep}'
76       artifactNumToKeep: '{build-artifact-num-to-keep}'
77
78     parameters:
79       - project-parameter:
80           project: '{project}'
81       - gerrit-parameter:
82           branch: '{branch}'
83       - os-parameter:
84           os: '{os}'
85       - repo-name-parameter:
86           repo-name: '{repo-stream-part}.{repo-os-part}'
87
88     scm:
89       - gerrit-trigger-scm:
90           credentials-id: 'jenkins-gerrit-credentials'
91           refspec: '$GERRIT_REFSPEC'
92           choosing-strategy: 'gerrit'
93
94     wrappers:
95       - fdio-infra-wrappers:
96           build-timeout: '{build-timeout}'
97
98     triggers:
99       - gerrit:
100           server-name: 'Primary'
101           trigger-on:
102             - comment-added-contains-event:
103                 comment-contains-value: 'verify-images'
104           projects:
105             - project-compare-type: 'ANT'
106               project-pattern: '{project}'
107               branches:
108                 - branch-compare-type: 'ANT'
109                   branch-pattern: '**/{branch}'
110           skip-vote:
111             successful: true
112             failed: true
113             unstable: true
114             notbuilt: true
115
116     builders:
117       - shell:
118           !include-raw-escape:
119           - include-raw-rpm_dpdk-pkg-build.sh
120
121     publishers:
122       - fdio-infra-shiplogs:
123           maven-version: 'mvn33-new'
124
125 - job-template:
126     name: 'rpm_dpdk-merge-{stream}-{os}'
127
128     project-type: freestyle
129     node: '{os}-basebuild-4c-4g'
130
131     build-discarder:
132       daysToKeep: '{build-days-to-keep}'
133       numToKeep: '{build-num-to-keep}'
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       - maven-exec:
147           maven-version: 'mvn33-new'
148
149     scm:
150       - gerrit-trigger-scm:
151           credentials-id: 'jenkins-gerrit-credentials'
152           refspec: ''
153           choosing-strategy: 'default'
154
155     wrappers:
156       - fdio-infra-wrappers:
157           build-timeout: '{build-timeout}'
158
159     triggers:
160       - gerrit-trigger-patch-merged:
161           name: '{project}'
162           branch: '{branch}'
163
164     builders:
165       - maven-target:
166           maven-version: 'mvn33-new'
167           goals: '--version'
168           settings: 'rpm_dpdk-settings'
169           settings-type: cfp
170           global-settings: 'global-settings'
171           global-settings-type: cfp
172       - config-file-provider:
173           files:
174             - file-id: 'rpm_dpdk-settings'
175               variable: 'SETTINGS_FILE'
176             - file-id: 'global-settings'
177               variable: 'GLOBAL_SETTINGS_FILE'
178       - shell:
179           !include-raw-escape:
180           - ../scripts/maven_push_functions.sh
181           - include-raw-rpm_dpdk-pkg-build.sh
182           - include-raw-rpm_dpdk-pkg-push.sh
183
184     publishers:
185       - fdio-infra-shiplogs:
186           maven-version: 'mvn33-new'