Merge "VPP: Remove EOM branches"
[ci-management.git] / jjb / vpp / vpp-opensuse.yaml
1 ---
2
3 - project:
4     name: osleap15
5     jobs:
6       - 'vpp-verify-{stream}-osleap15'
7       - 'vpp-merge-{stream}-osleap15'
8
9     project: 'vpp'
10     os: 'opensuse'
11     repo-os-part: 'opensuse'
12
13     stream:
14       - master:
15           branch: 'master'
16           repo-stream-part: 'master'
17       - '1810':
18           branch: 'stable/1810'
19           repo-stream-part: 'stable.1810'
20       - '1901':
21           branch: 'stable/1901'
22           repo-stream-part: 'stable.1901'
23
24 - job-template:
25     name: 'vpp-verify-{stream}-osleap15'
26
27     project-type: freestyle
28     node: 'osleap15-us'
29     concurrent: true
30
31     build-discarder:
32       daysToKeep: '{build-days-to-keep}'
33       numToKeep: 100
34       artifactDaysToKeep: '{build-artifact-days-to-keep}'
35       artifactNumToKeep: '{build-artifact-num-to-keep}'
36
37     parameters:
38       - project-parameter:
39           project: '{project}'
40       - gerrit-parameter:
41           branch: '{branch}'
42       - os-parameter:
43           os: 'opensuse'
44       - repo-name-parameter:
45           repo-name: '{repo-stream-part}.opensuse'
46       - stream-parameter:
47           stream: '{stream}'
48
49     scm:
50       - gerrit-trigger-scm:
51           credentials-id: 'jenkins-gerrit-credentials'
52           refspec: '$GERRIT_REFSPEC'
53           choosing-strategy: 'gerrit'
54
55     wrappers:
56       - fdio-infra-wrappers:
57           build-timeout: '{build-timeout}'
58
59     triggers:
60       - gerrit-trigger-checkstyle:
61           name: '{project}'
62           branch: '{branch}'
63
64     builders:
65       - shell:
66           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
67       - shell:
68           !include-raw-escape:
69           - ../scripts/setup_vpp_dpdk_dev_env.sh
70           - include-raw-vpp-build.sh
71
72     publishers:
73       - archive:
74           artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
75           allow-empty: 'true'
76           fingerprint: false
77           only-if-success: true
78           default-excludes: false
79       - fdio-infra-shiplogs:
80           maven-version: 'mvn33-new'
81           archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
82       - naginator:
83           rerun-unstable-builds: false
84           max-failed-builds: 2
85           fixed-delay: 90
86
87 - job-template:
88     name: 'vpp-merge-{stream}-osleap15'
89
90     project-type: freestyle
91     node: 'osleap15-us'
92
93     build-discarder:
94       daysToKeep: '{build-days-to-keep}'
95       numToKeep: 100
96       artifactDaysToKeep: '{build-artifact-days-to-keep}'
97       artifactNumToKeep: '{build-artifact-num-to-keep}'
98
99     parameters:
100       - project-parameter:
101           project: '{project}'
102       - gerrit-parameter:
103           branch: '{branch}'
104       - os-parameter:
105           os: 'opensuse'
106       - maven-project-parameter:
107           maven: 'mvn33-new'
108       - maven-exec:
109           maven-version: 'mvn33-new'
110       - stream-parameter:
111           stream: '{stream}'
112       - repo-name-parameter:
113           repo-name: '{repo-stream-part}.opensuse'
114
115     scm:
116       - gerrit-trigger-scm:
117           credentials-id: 'jenkins-gerrit-credentials'
118           refspec: ''
119           choosing-strategy: 'default'
120
121     wrappers:
122       - fdio-infra-wrappers:
123           build-timeout: '{build-timeout}'
124
125     triggers:
126       - gerrit-trigger-patch-merged:
127           name: '{project}'
128           branch: '{branch}'
129
130     builders:
131       - config-file-provider:
132           files:
133             - file-id: '.packagecloud'
134               target: '/root'
135       - config-file-provider:
136           files:
137             - file-id: 'packagecloud_api'
138               target: '/root'
139       - maven-target:
140           maven-version: 'mvn33-new'
141           goals: '--version'
142           settings: 'vpp-settings'
143           settings-type: cfp
144           global-settings: 'global-settings'
145           global-settings-type: cfp
146       - shell:
147           !include-raw-escape: include-raw-vpp-checkstyle.sh
148       - shell:
149           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
150       - shell:
151           !include-raw-escape:
152           - ../scripts/setup_vpp_dpdk_dev_env.sh
153           - include-raw-vpp-build.sh
154       - provide-maven-settings:
155           settings-file: 'vpp-settings'
156           global-settings-file: 'global-settings'
157       - shell:
158           !include-raw-escape:
159           - ../scripts/packagecloud_push.sh
160       - shell:
161           !include-raw-escape:
162           - ../scripts/maven_push_functions.sh
163           - include-raw-vpp-maven-push.sh
164
165     publishers:
166       - archive:
167           artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
168           allow-empty: 'true'
169           fingerprint: false
170           only-if-success: true
171           default-excludes: false
172       - fdio-infra-shiplogs:
173           maven-version: 'mvn33-new'
174       - naginator:
175           rerun-unstable-builds: false
176           max-failed-builds: 1
177           fixed-delay: 90