Create initial JJB for ovsnfv project
[releng.git] / jjb / ovsnfv / ovsnfv.yml
1 - project:
2     name: ovsnfv
3     jobs:
4         - 'ovsnfv-verify'
5         - 'ovsnfv-merge'
6         - 'ovsnfv-daily-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-arno)
9     # branch:    branch (eg. stable/arno)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'ovsnfv'
15
16 - job-template:
17     name: 'ovsnfv-verify'
18
19     node: ericsson-build
20
21     project-type: freestyle
22
23     logrotate:
24         daysToKeep: 30
25         numToKeep: 10
26         artifactDaysToKeep: -1
27         artifactNumToKeep: -1
28
29     parameters:
30         - project-parameter:
31             project: '{project}'
32         - gerrit-parameter:
33             branch: 'master'
34         - string:
35             name: GIT_BASE
36             default: https://gerrit.opnfv.org/gerrit/$PROJECT
37             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
38
39     scm:
40         - gerrit-trigger-scm:
41             credentials-id: '{ssh-credentials}'
42             refspec: '$GERRIT_REFSPEC'
43             choosing-strategy: 'gerrit'
44
45     wrappers:
46         - ssh-agent-credentials:
47             user: '{ssh-credentials}'
48
49     triggers:
50         - gerrit:
51             trigger-on:
52                 - patchset-created-event:
53                     exclude-drafts: 'false'
54                     exclude-trivial-rebase: 'false'
55                     exclude-no-code-change: 'false'
56                 - draft-published-event
57                 - comment-added-contains-event:
58                     comment-contains-value: 'recheck'
59                 - comment-added-contains-event:
60                     comment-contains-value: 'reverify'
61             projects:
62               - project-compare-type: 'ANT'
63                 project-pattern: 'ovsnfv'
64                 branches:
65                   - branch-compare-type: 'ANT'
66                     branch-pattern: '**/master'
67
68     builders:
69         - shell:
70             echo "Hello World"
71
72 - job-template:
73     name: 'ovsnfv-merge'
74
75     # builder-merge job to run JJB update
76     #
77     # This job's purpose is to update all the JJB
78
79     node: master
80
81     project-type: freestyle
82
83     logrotate:
84         daysToKeep: 30
85         numToKeep: 40
86         artifactDaysToKeep: -1
87         artifactNumToKeep: 5
88
89     parameters:
90         - project-parameter:
91             project: '{project}'
92         - gerrit-parameter:
93             branch: 'master'
94         - string:
95             name: GIT_BASE
96             default: https://gerrit.opnfv.org/gerrit/$PROJECT
97             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
98
99     scm:
100         - gerrit-trigger-scm:
101             credentials-id: '{ssh-credentials}'
102             refspec: ''
103             choosing-strategy: 'default'
104
105     wrappers:
106         - ssh-agent-credentials:
107             user: '{ssh-credentials}'
108
109     triggers:
110         - gerrit:
111             trigger-on:
112                 - change-merged-event
113                 - comment-added-contains-event:
114                     comment-contains-value: 'remerge'
115             projects:
116               - project-compare-type: 'ANT'
117                 project-pattern: 'ovsnfv'
118                 branches:
119                     - branch-compare-type: 'ANT'
120                       branch-pattern: '**/master'
121
122     builders:
123         - shell:
124             echo "Hello World"
125
126
127 - job-template:
128     name: 'ovsnfv-daily-{stream}'
129
130     # Job template for daily builders
131     #
132     # Required Variables:
133     #     stream:    branch with - in place of / (eg. stable)
134     #     branch:    branch (eg. stable)
135     node: master
136
137     disabled: true
138
139     project-type: freestyle
140
141     logrotate:
142         daysToKeep: '{build-days-to-keep}'
143         numToKeep: '{build-num-to-keep}'
144         artifactDaysToKeep: '{build-artifact-days-to-keep}'
145         artifactNumToKeep: '{build-artifact-num-to-keep}'
146
147     parameters:
148         - project-parameter:
149             project: '{project}'
150
151     scm:
152         - git-scm:
153             credentials-id: '{ssh-credentials}'
154             refspec: ''
155             branch: '{branch}'
156
157     wrappers:
158         - ssh-agent-credentials:
159             user: '{ssh-credentials}'
160
161     triggers:
162         - timed: 'H H * * *'
163
164     builders:
165         - shell:
166              echo "Hello World"