Merge "Jenkins build template controller-csit-rest-cars-perf"
[releng/builder.git] / jjb / opflex / opflex-dependencies.yaml
1 - project:
2     name: opflex-dependencies
3     jobs:
4         - 'opflex-libuv_tgz-{stream}'
5         - 'opflex-rapidjson_tgz-{stream}'
6         - 'opflex-openvswitch_tgz-{stream}'
7
8     stream:
9         - beryllium:
10             branch: 'master'
11             jdk: openjdk7
12             jdks:
13                 - openjdk7
14
15     project: 'opflex'
16
17 - scm:
18     name: 'git-opflex-libuv'
19     scm:
20         - git:
21             url: https://github.com/libuv/libuv.git
22             branches:
23                 - 'refs/tags/v1.7.5'
24             wipe-workspace: true
25
26 - scm:
27     name: 'git-opflex-rapidjson'
28     scm:
29         - git:
30             url: https://github.com/miloyip/rapidjson.git
31             branches:
32                 - 'refs/tags/v1.0.1'
33             wipe-workspace: true
34
35 - scm:
36     name: 'git-opflex-ovs'
37     scm:
38         - git:
39             url: https://github.com/noironetworks/ovs.git
40             branches:
41                 - 'origin/noiro'
42             wipe-workspace: true
43
44 - job-template:
45     name: 'opflex-libuv_tgz-{stream}'
46
47     project-type: freestyle
48     node: dynamic_verify
49     concurrent: true
50
51     logrotate:
52         daysToKeep: '{build-days-to-keep}'
53         numToKeep: '{build-num-to-keep}'
54         artifactDaysToKeep: '{build-artifact-days-to-keep}'
55         artifactNumToKeep: '{build-artifact-num-to-keep}'
56
57     scm:
58         - git-opflex-libuv
59
60     wrappers:
61         - build-timeout
62         - ssh-agent-credentials:
63             users:
64                 - '{ssh-credentials}'
65
66     builders:
67         - shell:
68             !include-raw-escape include-raw-libuv_tgz-build.sh
69
70     publishers:
71         - email-notification:
72             email-prefix: '[opflex]'
73         - archive:
74             artifacts: 'install-root/*.tgz'
75
76 - job-template:
77     name: 'opflex-rapidjson_tgz-{stream}'
78
79     project-type: freestyle
80     node: dynamic_verify
81     concurrent: true
82
83     logrotate:
84         daysToKeep: '{build-days-to-keep}'
85         numToKeep: '{build-num-to-keep}'
86         artifactDaysToKeep: '{build-artifact-days-to-keep}'
87         artifactNumToKeep: '{build-artifact-num-to-keep}'
88
89     scm:
90         - git-opflex-rapidjson
91
92     wrappers:
93         - build-timeout
94         - ssh-agent-credentials:
95             users:
96                 - '{ssh-credentials}'
97
98     builders:
99         - shell:
100             !include-raw-escape include-raw-rapidjson_tgz-build.sh
101
102     publishers:
103         - email-notification:
104             email-prefix: '[opflex]'
105         - archive:
106             artifacts: 'install-root/*.tgz'
107
108 - job-template:
109     name: 'opflex-openvswitch_tgz-{stream}'
110
111     project-type: freestyle
112     node: dynamic_verify
113     concurrent: true
114
115     axes:
116         - axis:
117             type: slave
118             name: nodes
119             values:
120                 - dynamic_verify
121         - axis:
122             type: jdk
123             values: '{obj:jdks}'
124
125     logrotate:
126         daysToKeep: '{build-days-to-keep}'
127         numToKeep: '{build-num-to-keep}'
128         artifactDaysToKeep: '{build-artifact-days-to-keep}'
129         artifactNumToKeep: '{build-artifact-num-to-keep}'
130
131     scm:
132         - git-opflex-ovs
133
134     wrappers:
135         - build-timeout
136         - ssh-agent-credentials:
137             users:
138                 - '{ssh-credentials}'
139
140     builders:
141         - shell:
142             !include-raw-escape include-raw-openvswitch_tgz-build.sh
143
144     publishers:
145         - email-notification:
146             email-prefix: '[opflex]'
147         - archive:
148             artifacts: 'install-root/*.tgz'