Convert rtd merge job into a global template
[releng/builder.git] / jjb / opflex / opflex-dependencies-rpm.yaml
1 - project:
2     name: opflex-dependencies-rpm
3     jobs:
4         - 'opflex-dep_rpm-{stream}'
5         - 'opflex-openvswitch_rpm-{stream}'
6
7     stream:
8         - boron:
9             branch: 'master'
10             jdk: openjdk7
11             jdks:
12                 - openjdk7
13         - beryllium:
14             branch: 'stable/beryllium'
15             jdk: openjdk7
16             jdks:
17                 - openjdk7
18
19     project: 'opflex'
20
21 - parameter:
22     name: mock-target-parameter
23     parameters:
24         - string:
25             name: MOCK_TARGET
26             default: 'epel-7-x86_64'
27             description: "Target architecture for mock RPM builds"
28
29 - scm:
30     name: 'git-opflex-3rdparty'
31     scm:
32         - git:
33             url: https://github.com/noironetworks/3rdparty-rpm.git
34             branches:
35                 - 'origin/master'
36             wipe-workspace: true
37
38 - job-template:
39     name: 'opflex-dep_rpm-{stream}'
40
41     project-type: freestyle
42     node: dynamic_verify
43     concurrent: true
44
45     logrotate:
46         daysToKeep: '{build-days-to-keep}'
47         numToKeep: '{build-num-to-keep}'
48         artifactDaysToKeep: '{build-artifact-days-to-keep}'
49         artifactNumToKeep: '{build-artifact-num-to-keep}'
50
51     scm:
52         - git-opflex-3rdparty
53
54     wrappers:
55         - build-timeout
56         - ssh-agent-credentials:
57             users:
58                 - '{ssh-credentials}'
59
60     parameters:
61         - mock-target-parameter
62
63     builders:
64         - shell:
65             !include-raw-escape:
66                 - include-raw-opflex-dep_rpm-build.sh
67
68     publishers:
69         - email-notification:
70             email-prefix: '[opflex]'
71         - archive:
72             artifacts: '*.rpm'
73
74 - job-template:
75     name: 'opflex-openvswitch_rpm-{stream}'
76
77     project-type: freestyle
78     node: dynamic_verify
79     concurrent: true
80
81     logrotate:
82         daysToKeep: '{build-days-to-keep}'
83         numToKeep: '{build-num-to-keep}'
84         artifactDaysToKeep: '{build-artifact-days-to-keep}'
85         artifactNumToKeep: '{build-artifact-num-to-keep}'
86
87     scm:
88         - git-opflex-ovs
89
90     wrappers:
91         - build-timeout
92         - ssh-agent-credentials:
93             users:
94                 - '{ssh-credentials}'
95
96     parameters:
97         - mock-target-parameter
98
99     builders:
100         - shell:
101             !include-raw-escape:
102                 - include-raw-ovs_rpm-build.sh
103
104     publishers:
105         - email-notification:
106             email-prefix: '[opflex]'
107         - archive:
108             artifacts: '*.rpm'