Merge "CSIT-nighly fix, cleanup failed jobs"
[ci-management.git] / jjb / nsh_sfc / nsh_sfc.yaml
1 - project:
2     name: nsh_sfc
3     jobs:
4         - 'nsh_sfc-verify-{stream}-{os}'
5         - 'nsh_sfc-merge-{stream}-{os}'
6         - 'nsh_sfc-verify-image-{stream}-{os}'
7
8     project: 'nsh_sfc'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12         - ubuntu1604:
13             repo-os-part: 'ubuntu.xenial.main'
14         - centos7:
15             repo-os-part: 'centos7'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20
21 - job-template:
22     name: 'nsh_sfc-verify-{stream}-{os}'
23
24     project-type: freestyle
25     node: 'verify-{os}'
26     concurrent: true
27
28     logrotate:
29         daysToKeep: '{build-days-to-keep}'
30         numToKeep: '{build-num-to-keep}'
31         artifactDaysToKeep: '{build-artifact-days-to-keep}'
32         artifactNumToKeep: '{build-artifact-num-to-keep}'
33
34     parameters:
35         - project-parameter:
36             project: '{project}'
37         - gerrit-parameter:
38             branch: '{branch}'
39         - os-parameter:
40             os: '{os}'
41         - repo-name-parameter:
42             repo-name: '{repo-stream-part}.{repo-os-part}'
43
44     scm:
45         - gerrit-trigger-scm:
46             credentials-id: '{ssh-credentials}'
47             refspec: '$GERRIT_REFSPEC'
48             choosing-strategy: 'gerrit'
49
50     wrappers:
51         - ssh-agent-credentials:
52             users:
53                 - '{ssh-credentials}'
54
55     triggers:
56         - gerrit-trigger-patch-submitted:
57             name: '{project}'
58             branch: '{branch}'
59
60     builders:
61         - maven-target:
62             maven-version: '{mvn33}'
63             goals: '--version'
64             settings: 'vpp-settings'
65             settings-type: cfp
66             global-settings: 'global-settings'
67             global-settings-type: cfp
68         - shell:
69             !include-raw-escape:
70                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
71                 - ../scripts/setup_vpp_plugin_dev_env.sh
72                 - include-raw-nsh_sfc-build.sh
73                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
74
75 - job-template:
76     name: 'nsh_sfc-verify-image-{stream}-{os}'
77
78     project-type: freestyle
79     node: 'verify-image-{os}'
80     concurrent: true
81
82     logrotate:
83         daysToKeep: '{build-days-to-keep}'
84         numToKeep: '{build-num-to-keep}'
85         artifactDaysToKeep: '{build-artifact-days-to-keep}'
86         artifactNumToKeep: '{build-artifact-num-to-keep}'
87
88     parameters:
89         - project-parameter:
90             project: '{project}'
91         - gerrit-parameter:
92             branch: '{branch}'
93         - os-parameter:
94             os: '{os}'
95         - repo-name-parameter:
96             repo-name: '{repo-stream-part}.{repo-os-part}'
97
98     scm:
99         - gerrit-trigger-scm:
100             credentials-id: '{ssh-credentials}'
101             refspec: '$GERRIT_REFSPEC'
102             choosing-strategy: 'gerrit'
103
104     wrappers:
105         - ssh-agent-credentials:
106             users:
107                 - '{ssh-credentials}'
108
109     triggers:
110         - gerrit:
111             server-name: 'Primary'
112             trigger-on:
113                 - comment-added-contains-event:
114                     comment-contains-value: 'verify-images'
115             projects:
116               - project-compare-type: 'ANT'
117                 project-pattern: '{project}'
118                 branches:
119                   - branch-compare-type: 'ANT'
120                     branch-pattern: '**/{branch}'
121             skip-vote:
122                 successful: true
123                 failed: true
124                 unstable: true
125                 notbuilt: true
126
127     builders:
128         - maven-target:
129             maven-version: '{mvn33}'
130             goals: '--version'
131             settings: 'vpp-settings'
132             settings-type: cfp
133             global-settings: 'global-settings'
134             global-settings-type: cfp
135         - shell:
136             !include-raw-escape:
137                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
138                 - ../scripts/setup_vpp_plugin_dev_env.sh
139                 - include-raw-nsh_sfc-build.sh
140                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
141
142 - job-template:
143     name: 'nsh_sfc-merge-{stream}-{os}'
144
145     project-type: freestyle
146     node: 'merge-{os}'
147
148     logrotate:
149         daysToKeep: '{build-days-to-keep}'
150         numToKeep: '{build-num-to-keep}'
151         artifactDaysToKeep: '{build-artifact-days-to-keep}'
152         artifactNumToKeep: '{build-artifact-num-to-keep}'
153
154     parameters:
155         - project-parameter:
156             project: '{project}'
157         - gerrit-parameter:
158             branch: '{branch}'
159         - os-parameter:
160             os: '{os}'
161         - repo-name-parameter:
162             repo-name: '{repo-stream-part}.{repo-os-part}'
163
164     scm:
165         - gerrit-trigger-scm:
166             credentials-id: '{ssh-credentials}'
167             refspec: ''
168             choosing-strategy: 'default'
169
170     wrappers:
171         - ssh-agent-credentials:
172             users:
173                 - '{ssh-credentials}'
174
175     triggers:
176         - gerrit-trigger-patch-merged:
177             name: '{project}'
178             branch: '{branch}'
179
180     builders:
181         - shell:
182             !include-raw-escape:
183                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
184                 - ../scripts/setup_vpp_plugin_dev_env.sh
185                 - include-raw-nsh_sfc-build.sh
186                 - ../scripts/cleanup_vpp_plugin_dev_env.sh