abba9c8d316c57d702ed2b270e8eebd6bbd1308b
[releng.git] / jjb / auto / auto.yaml
1 ---
2 # jenkins job templates for Auto
3 - project:
4     name: 'auto-ci-jobs'
5     project: 'auto'
6
7     # -------------------------------
8     # BRANCH ANCHORS
9     # -------------------------------
10     stream:
11       - master:
12           branch: '{stream}'
13           gs-pathname: ''
14           disabled: false
15       - gambia:
16           branch: 'stable/{stream}'
17           gs-pathname: '/{stream}'
18           disabled: false
19       - fraser:
20           branch: 'stable/{stream}'
21           gs-pathname: '/{stream}'
22           disabled: false
23     # -------------------------------
24     # DEPLOY TYPE ANCHORS
25     # -------------------------------
26     baremetal: &baremetal
27       installer: 'fuel'
28       slave-label: 'auto-baremetal'
29     # -------------------------------
30     # POD, INSTALLER, AND BRANCH MAPPING
31     # -------------------------------
32     # CI POD's
33     # -------------------------------
34     pod:
35       - auto-baremetal:
36           <<: *baremetal
37     # -------------------------------
38     #       scenarios
39     # -------------------------------
40     scenario:
41       # HA scenarios
42       - 'os-nosdn-onap-ha':
43           auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
44
45     jobs:
46       - '{installer}-{scenario}-{pod}-auto-daily-{stream}'
47       - '{installer}-deploy-{pod}-daily-{stream}'
48       - 'auto-verify-{stream}'
49       - 'auto-merge-{stream}'
50
51 ########################
52 # job templates
53 ########################
54 - job-template:
55     name: '{installer}-{scenario}-{pod}-auto-daily-{stream}'
56
57     disabled: '{obj:disabled}'
58
59     concurrent: false
60
61     properties:
62       - logrotate-default
63       - throttle:
64           enabled: true
65           max-total: 4
66           max-per-node: 1
67           option: 'project'
68       - build-blocker:
69           use-build-blocker: true
70           blocking-jobs:
71             - '{installer}-os-.*?-{pod}-auto-daily-.*'
72           blocking-level: 'NODE'
73
74     wrappers:
75       - build-name:
76           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
77
78     triggers:
79       - '{auto-trigger-name}'
80
81     parameters:
82       - project-parameter:
83           project: '{project}'
84           branch: '{branch}'
85       - '{installer}-defaults':
86           gs-pathname: '{gs-pathname}'
87       - '{slave-label}-defaults':
88           installer: '{installer}'
89       - string:
90           name: DEPLOY_SCENARIO
91           default: '{scenario}'
92
93     builders:
94       - trigger-builds:
95           - project: '{installer}-deploy-{pod}-daily-{stream}'
96             current-parameters: false
97             predefined-parameters: |
98               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
99               PROJECT=armband
100             same-node: true
101             block: true
102
103 - job-template:
104     name: 'auto-verify-{stream}'
105
106     disabled: '{obj:disabled}'
107
108     project-type: freestyle
109
110     concurrent: true
111
112     properties:
113       - logrotate-default
114
115     parameters:
116       - project-parameter:
117           project: '{project}'
118           branch: '{branch}'
119       - 'opnfv-build-ubuntu-defaults'
120
121     scm:
122       - git-scm-gerrit
123
124     triggers:
125       - gerrit:
126           server-name: 'gerrit.opnfv.org'
127           trigger-on:
128             - patchset-created-event:
129                 exclude-drafts: 'false'
130                 exclude-trivial-rebase: 'false'
131                 exclude-no-code-change: 'false'
132             - draft-published-event
133             - comment-added-contains-event:
134                 comment-contains-value: 'recheck'
135             - comment-added-contains-event:
136                 comment-contains-value: 'reverify'
137           projects:
138             - project-compare-type: 'ANT'
139               project-pattern: '{project}'
140               branches:
141                 - branch-compare-type: 'ANT'
142                   branch-pattern: '**/{branch}'
143               forbidden-file-paths:
144                 - compare-type: ANT
145                   pattern: 'docs/**'
146
147     builders:
148       - shell: |
149           pwd
150           ./ci/build-auto.sh verify
151
152 - job-template:
153     name: 'auto-merge-{stream}'
154
155     disabled: '{obj:disabled}'
156
157     project-type: freestyle
158
159     concurrent: true
160
161     properties:
162       - logrotate-default
163
164     parameters:
165       - project-parameter:
166           project: '{project}'
167           branch: '{branch}'
168       - 'opnfv-build-ubuntu-defaults'
169
170     scm:
171       - git-scm
172
173     triggers:
174       - gerrit:
175           server-name: 'gerrit.opnfv.org'
176           trigger-on:
177             - change-merged-event
178             - comment-added-contains-event:
179                 comment-contains-value: 'remerge'
180           projects:
181             - project-compare-type: 'ANT'
182               project-pattern: '{project}'
183               branches:
184                 - branch-compare-type: 'ANT'
185                   branch-pattern: '**/{branch}'
186               forbidden-file-paths:
187                 - compare-type: ANT
188                   pattern: 'docs/**'
189
190     builders:
191       - shell: |
192           pwd
193           ./ci/build-auto.sh merge
194
195 ########################
196 # trigger macros
197 ########################
198 # CI PODs
199 # ----------------------------------------------------------------
200 # Auto CI Baremetal Triggers running against master branch
201 # ----------------------------------------------------------------
202 - trigger:
203     name: 'fuel-os-nosdn-onap-ha-auto-baremetal-master-trigger'
204     triggers:
205       - timed: ''
206 # ---------------------------------------------------------------------
207 # Auto CI Baremetal Triggers running against fraser branch
208 # ---------------------------------------------------------------------
209 - trigger:
210     name: 'fuel-os-nosdn-onap-ha-auto-baremetal-fraser-trigger'
211     triggers:
212       - timed: ''
213 # ---------------------------------------------------------------------
214 # Auto CI Baremetal Triggers running against gambia branch
215 # ---------------------------------------------------------------------
216 - trigger:
217     name: 'fuel-os-nosdn-onap-ha-auto-baremetal-gambia-trigger'
218     triggers:
219       - timed: ''