Merge "Fix TLDK linting"
[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 - job-template:
40     name: 'deb_dpdk-verify-{stream}-{os}'
41
42     project-type: freestyle
43     node: '{os}-basebuild-4c-4g'
44     concurrent: true
45
46     build-discarder:
47       daysToKeep: '{build-days-to-keep}'
48       numToKeep: '{build-num-to-keep}'
49       artifactDaysToKeep: '{build-artifact-days-to-keep}'
50       artifactNumToKeep: '{build-artifact-num-to-keep}'
51
52     parameters:
53       - project-parameter:
54           project: '{project}'
55       - gerrit-parameter:
56           branch: '{branch}'
57       - os-parameter:
58           os: '{os}'
59       - repo-name-parameter:
60           repo-name: '{repo-stream-part}.{repo-os-part}'
61
62     scm:
63       - gerrit-trigger-scm:
64           credentials-id: 'jenkins-gerrit-credentials'
65           refspec: '$GERRIT_REFSPEC'
66           choosing-strategy: 'gerrit'
67
68     wrappers:
69       - fdio-infra-wrappers:
70           build-timeout: '{build-timeout}'
71
72     triggers:
73       - gerrit-trigger-patch-submitted:
74           name: '{project}'
75           branch: '{branch}'
76
77     builders:
78       - shell:
79           !include-raw-escape:
80           - include-raw-deb_dpdk-build.sh
81
82     publishers:
83       - fdio-infra-shiplogs:
84           maven-version: 'mvn33-new'
85
86 - job-template:
87     name: 'deb_dpdk-verify-image-{stream}-{os}'
88
89     project-type: freestyle
90     node: '{os}-basebuild-4c-4g'
91     concurrent: true
92
93     build-discarder:
94       daysToKeep: '{build-days-to-keep}'
95       numToKeep: '{build-num-to-keep}'
96       artifactDaysToKeep: '{build-artifact-days-to-keep}'
97       artifactNumToKeep: '{build-artifact-num-to-keep}'
98
99     parameters:
100       - project-parameter:
101           project: '{project}'
102       - gerrit-parameter:
103           branch: '{branch}'
104       - os-parameter:
105           os: '{os}'
106       - repo-name-parameter:
107           repo-name: '{repo-stream-part}.{repo-os-part}'
108
109     scm:
110       - gerrit-trigger-scm:
111           credentials-id: 'jenkins-gerrit-credentials'
112           refspec: '$GERRIT_REFSPEC'
113           choosing-strategy: 'gerrit'
114
115     wrappers:
116       - fdio-infra-wrappers:
117           build-timeout: '{build-timeout}'
118
119     triggers:
120       - gerrit:
121           server-name: 'Primary'
122           trigger-on:
123             - comment-added-contains-event:
124                 comment-contains-value: 'verify-images'
125           projects:
126             - project-compare-type: 'ANT'
127               project-pattern: '{project}'
128               branches:
129                 - branch-compare-type: 'ANT'
130                   branch-pattern: '**/{branch}'
131           skip-vote:
132             successful: true
133             failed: true
134             unstable: true
135             notbuilt: true
136
137     builders:
138       - shell:
139           !include-raw-escape:
140           - include-raw-deb_dpdk-build.sh
141
142     publishers:
143       - fdio-infra-shiplogs:
144           maven-version: 'mvn33-new'
145
146 - job-template:
147     name: 'deb_dpdk-merge-{stream}-{os}'
148
149     project-type: freestyle
150     node: '{os}-basebuild-4c-4g'
151
152     build-discarder:
153       daysToKeep: '{build-days-to-keep}'
154       numToKeep: '{build-num-to-keep}'
155       artifactDaysToKeep: '{build-artifact-days-to-keep}'
156       artifactNumToKeep: '{build-artifact-num-to-keep}'
157
158     parameters:
159       - project-parameter:
160           project: '{project}'
161       - gerrit-parameter:
162           branch: '{branch}'
163       - os-parameter:
164           os: '{os}'
165       - maven-exec:
166           maven-version: 'mvn33-new'
167       - repo-name-parameter:
168           repo-name: '{repo-stream-part}.{repo-os-part}'
169
170     scm:
171       - gerrit-trigger-scm:
172           credentials-id: 'jenkins-gerrit-credentials'
173           refspec: ''
174           choosing-strategy: 'default'
175
176     wrappers:
177       - fdio-infra-wrappers:
178           build-timeout: '{build-timeout}'
179
180     triggers:
181       - gerrit-trigger-patch-merged:
182           name: '{project}'
183           branch: '{branch}'
184
185     builders:
186       - maven-target:
187           maven-version: 'mvn33-new'
188           goals: '--version'
189           settings: 'deb_dpdk-settings'
190           settings-type: cfp
191           global-settings: 'global-settings'
192           global-settings-type: cfp
193       - config-file-provider:
194           files:
195             - file-id: 'deb_dpdk-settings'
196               variable: 'SETTINGS_FILE'
197             - file-id: 'global-settings'
198               variable: 'GLOBAL_SETTINGS_FILE'
199       - shell:
200           !include-raw-escape: ../scripts/create_maven_env.sh
201       - inject:
202           properties-file: maven_env.txt
203       - shell:
204           !include-raw-escape:
205           - include-raw-deb_dpdk-build.sh
206           - ../scripts/maven_push_functions.sh
207           - include-raw-deb_dpdk-pkg-push.sh
208
209     publishers:
210       - fdio-infra-shiplogs:
211           maven-version: 'mvn33-new'