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