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