Create initial JJB for kvmfornfv project
[releng.git] / jjb / kvmfornfv / kvmfornfv.yml
1 - project:
2     name: kvmfornfv
3     jobs:
4         - 'kvmfornfv-verify'
5         - 'kvmfornfv-merge'
6         - 'kvmfornfv-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: 'kvmfornfv'
15
16 - job-template:
17     name: 'kvmfornfv-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     scm:
35         - gerrit-trigger-scm:
36             credentials-id: '{ssh-credentials}'
37             refspec: '$GERRIT_REFSPEC'
38             choosing-strategy: 'gerrit'
39
40     wrappers:
41         - ssh-agent-credentials:
42             user: '{ssh-credentials}'
43
44     triggers:
45         - gerrit:
46             trigger-on:
47                 - patchset-created-event:
48                     exclude-drafts: 'false'
49                     exclude-trivial-rebase: 'false'
50                     exclude-no-code-change: 'false'
51                 - draft-published-event
52                 - comment-added-contains-event:
53                     comment-contains-value: 'recheck'
54                 - comment-added-contains-event:
55                     comment-contains-value: 'reverify'
56             projects:
57               - project-compare-type: 'ANT'
58                 project-pattern: 'kvmfornfv'
59                 branches:
60                   - branch-compare-type: 'ANT'
61                     branch-pattern: '**/master'
62
63     builders:
64         - shell:
65             echo "Hello World"
66
67 - job-template:
68     name: 'kvmfornfv-merge'
69
70     # builder-merge job to run JJB update
71     #
72     # This job's purpose is to update all the JJB
73
74     node: master
75
76     project-type: freestyle
77
78     logrotate:
79         daysToKeep: 30
80         numToKeep: 40
81         artifactDaysToKeep: -1
82         artifactNumToKeep: 5
83
84     parameters:
85         - project-parameter:
86             project: '{project}'
87         - gerrit-parameter:
88             branch: 'master'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: ''
94             choosing-strategy: 'default'
95
96     wrappers:
97         - ssh-agent-credentials:
98             user: '{ssh-credentials}'
99
100     triggers:
101         - gerrit:
102             trigger-on:
103                 - change-merged-event
104                 - comment-added-contains-event:
105                     comment-contains-value: 'remerge'
106             projects:
107               - project-compare-type: 'ANT'
108                 project-pattern: 'kvmfornfv'
109                 branches:
110                     - branch-compare-type: 'ANT'
111                       branch-pattern: '**/master'
112
113     builders:
114         - shell:
115             echo "Hello World"
116
117
118 - job-template:
119     name: 'kvmfornfv-daily-{stream}'
120
121     # Job template for daily builders
122     #
123     # Required Variables:
124     #     stream:    branch with - in place of / (eg. stable)
125     #     branch:    branch (eg. stable)
126     node: master
127
128     disabled: true
129
130     project-type: freestyle
131     varsetabove: '{somevar}'
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     wrappers:
150         - ssh-agent-credentials:
151             user: '{ssh-credentials}'
152
153     triggers:
154         - timed: 'H H * * *'
155
156     builders:
157         - shell:
158              echo "Hello World"