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