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