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