Merge "Remove unnecessary ssh-credentials defaults"
[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
22 - job-template:
23     name: 'deb_dpdk-verify-{stream}-{os}'
24
25     project-type: freestyle
26     node: 'verify-{os}'
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         - ssh-agent-credentials:
53             users:
54                 - 'jenkins-gerrit-credentials'
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         - ssh-agent-credentials:
99             users:
100                 - 'jenkins-gerrit-credentials'
101         - fdio-infra-wrappers:
102             build-timeout: '{build-timeout}'
103
104     triggers:
105         - gerrit:
106             server-name: 'Primary'
107             trigger-on:
108                 - comment-added-contains-event:
109                     comment-contains-value: 'verify-images'
110             projects:
111               - project-compare-type: 'ANT'
112                 project-pattern: '{project}'
113                 branches:
114                   - branch-compare-type: 'ANT'
115                     branch-pattern: '**/{branch}'
116             skip-vote:
117                 successful: true
118                 failed: true
119                 unstable: true
120                 notbuilt: true
121
122     builders:
123         - shell:
124             !include-raw-escape:
125                 - include-raw-deb_dpdk-build.sh
126
127 - job-template:
128     name: 'deb_dpdk-merge-{stream}-{os}'
129
130     project-type: freestyle
131     node: 'merge-{os}'
132
133     logrotate:
134         daysToKeep: '{build-days-to-keep}'
135         numToKeep: '{build-num-to-keep}'
136         artifactDaysToKeep: '{build-artifact-days-to-keep}'
137         artifactNumToKeep: '{build-artifact-num-to-keep}'
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142         - gerrit-parameter:
143             branch: '{branch}'
144         - os-parameter:
145             os: '{os}'
146         - repo-name-parameter:
147             repo-name: '{repo-stream-part}.{repo-os-part}'
148
149     scm:
150         - gerrit-trigger-scm:
151             credentials-id: 'jenkins-gerrit-credentials'
152             refspec: ''
153             choosing-strategy: 'default'
154
155     wrappers:
156         - ssh-agent-credentials:
157             users:
158                 - 'jenkins-gerrit-credentials'
159         - fdio-infra-wrappers:
160             build-timeout: '{build-timeout}'
161
162     triggers:
163         - gerrit-trigger-patch-merged:
164             name: '{project}'
165             branch: '{branch}'
166
167     builders:
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