90d4609301e70addaaf0f22266f57fec866592d0
[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         - shell:
62             !include-raw-escape:
63                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
64                 - include-raw-nsh_sfc-build.sh
65                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
66
67 - job-template:
68     name: 'nsh_sfc-verify-image-{stream}-{os}'
69
70     project-type: freestyle
71     node: 'verify-image-{os}'
72     concurrent: true
73
74     logrotate:
75         daysToKeep: '{build-days-to-keep}'
76         numToKeep: '{build-num-to-keep}'
77         artifactDaysToKeep: '{build-artifact-days-to-keep}'
78         artifactNumToKeep: '{build-artifact-num-to-keep}'
79
80     parameters:
81         - project-parameter:
82             project: '{project}'
83         - gerrit-parameter:
84             branch: '{branch}'
85         - os-parameter:
86             os: '{os}'
87         - repo-name-parameter:
88             repo-name: '{repo-stream-part}.{repo-os-part}'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     wrappers:
97         - ssh-agent-credentials:
98             users:
99                 - '{ssh-credentials}'
100
101     triggers:
102         - gerrit:
103             server-name: 'Primary'
104             trigger-on:
105                 - comment-added-contains-event:
106                     comment-contains-value: 'verify-images'
107             projects:
108               - project-compare-type: 'ANT'
109                 project-pattern: '{project}'
110                 branches:
111                   - branch-compare-type: 'ANT'
112                     branch-pattern: '**/{branch}'
113             skip-vote:
114                 successful: true
115                 failed: true
116                 unstable: true
117                 notbuilt: true
118
119     builders:
120         - shell:
121             !include-raw-escape:
122                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
123                 - include-raw-nsh_sfc-build.sh
124                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
125
126 - job-template:
127     name: 'nsh_sfc-merge-{stream}-{os}'
128
129     project-type: freestyle
130     node: 'merge-{os}'
131
132     logrotate:
133         daysToKeep: '{build-days-to-keep}'
134         numToKeep: '{build-num-to-keep}'
135         artifactDaysToKeep: '{build-artifact-days-to-keep}'
136         artifactNumToKeep: '{build-artifact-num-to-keep}'
137
138     parameters:
139         - project-parameter:
140             project: '{project}'
141         - gerrit-parameter:
142             branch: '{branch}'
143         - os-parameter:
144             os: '{os}'
145         - repo-name-parameter:
146             repo-name: '{repo-stream-part}.{repo-os-part}'
147
148     scm:
149         - gerrit-trigger-scm:
150             credentials-id: '{ssh-credentials}'
151             refspec: ''
152             choosing-strategy: 'default'
153
154     wrappers:
155         - ssh-agent-credentials:
156             users:
157                 - '{ssh-credentials}'
158
159     triggers:
160         - gerrit-trigger-patch-merged:
161             name: '{project}'
162             branch: '{branch}'
163
164     builders:
165         - shell:
166             !include-raw-escape:
167                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
168                 - include-raw-nsh_sfc-build.sh
169                 - ../scripts/cleanup_vpp_plugin_dev_env.sh