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