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