jjb: move ssh wrappers to releng-defaults.yaml
[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     triggers:
46         - gerrit:
47             trigger-on:
48                 - patchset-created-event:
49                     exclude-drafts: 'false'
50                     exclude-trivial-rebase: 'false'
51                     exclude-no-code-change: 'false'
52                 - draft-published-event
53                 - comment-added-contains-event:
54                     comment-contains-value: 'recheck'
55                 - comment-added-contains-event:
56                     comment-contains-value: 'reverify'
57             projects:
58               - project-compare-type: 'ANT'
59                 project-pattern: 'ovsnfv'
60                 branches:
61                   - branch-compare-type: 'ANT'
62                     branch-pattern: '**/master'
63
64     builders:
65         - shell:
66             echo "Hello World"
67
68 - job-template:
69     name: 'ovsnfv-merge'
70
71     # builder-merge job to run JJB update
72     #
73     # This job's purpose is to update all the JJB
74
75     node: master
76
77     project-type: freestyle
78
79     logrotate:
80         daysToKeep: 30
81         numToKeep: 40
82         artifactDaysToKeep: -1
83         artifactNumToKeep: 5
84
85     parameters:
86         - project-parameter:
87             project: '{project}'
88         - gerrit-parameter:
89             branch: 'master'
90         - string:
91             name: GIT_BASE
92             default: https://gerrit.opnfv.org/gerrit/$PROJECT
93             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
94
95     scm:
96         - gerrit-trigger-scm:
97             credentials-id: '{ssh-credentials}'
98             refspec: ''
99             choosing-strategy: 'default'
100
101     triggers:
102         - gerrit:
103             trigger-on:
104                 - change-merged-event
105                 - comment-added-contains-event:
106                     comment-contains-value: 'remerge'
107             projects:
108               - project-compare-type: 'ANT'
109                 project-pattern: 'ovsnfv'
110                 branches:
111                     - branch-compare-type: 'ANT'
112                       branch-pattern: '**/master'
113
114     builders:
115         - shell:
116             echo "Hello World"
117
118
119 - job-template:
120     name: 'ovsnfv-daily-{stream}'
121
122     # Job template for daily builders
123     #
124     # Required Variables:
125     #     stream:    branch with - in place of / (eg. stable)
126     #     branch:    branch (eg. stable)
127     node: master
128
129     disabled: true
130
131     project-type: freestyle
132
133     logrotate:
134         daysToKeep: '{build-days-to-keep}'
135         numToKeep: '{build-num-to-keep}'
136         artifactDaysToKeep: '{build-artifact-days-to-keep}'
137         artifactNumToKeep: '{build-artifact-num-to-keep}'
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142
143     scm:
144         - git-scm:
145             credentials-id: '{ssh-credentials}'
146             refspec: ''
147             branch: '{branch}'
148
149     triggers:
150         - timed: 'H H * * *'
151
152     builders:
153         - shell:
154              echo "Hello World"