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