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