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