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