1 ########################
2 # Job configuration for fuel
3 ########################
5 name: fuel-project-jobs
17 branch: 'stable/{stream}'
18 gs-pathname: '/{stream}'
22 - 'fuel-build-daily-{stream}'
23 - 'fuel-verify-build-{stream}'
24 - 'fuel-merge-build-{stream}'
25 - 'fuel-merge-deploy-virtual-{stream}'
26 - 'fuel-deploy-generic-daily-{stream}'
28 ########################
30 ########################
32 name: 'fuel-build-daily-{stream}'
46 - 'opnfv-build-ubuntu-defaults'
47 - '{installer}-defaults'
53 description: "Force build even if there is no changes in fuel repo. Default false"
54 - fuel-project-parameter:
55 gs-pathname: '{gs-pathname}'
59 credentials-id: '{ssh-credentials}'
64 - timed: '0 H/4 * * *'
73 !include-raw-escape: ./fuel-build.sh
75 !include-raw-escape: ./fuel-upload-artifact.sh
77 !include-raw-escape: ./fuel-workspace-cleanup.sh
81 recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
84 name: 'fuel-verify-build-{stream}'
86 disabled: '{obj:disabled}'
95 - 'opnfv-build-ubuntu-defaults'
96 - '{installer}-defaults'
97 - fuel-project-parameter:
98 gs-pathname: '{gs-pathname}'
101 - gerrit-trigger-scm:
102 credentials-id: '{ssh-credentials}'
103 refspec: '$GERRIT_REFSPEC'
104 choosing-strategy: 'gerrit'
107 - ssh-agent-credentials:
109 - '{ssh-credentials}'
117 - patchset-created-event:
118 exclude-drafts: 'false'
119 exclude-trivial-rebase: 'false'
120 exclude-no-code-change: 'false'
121 - draft-published-event
122 - comment-added-contains-event:
123 comment-contains-value: 'recheck'
124 - comment-added-contains-event:
125 comment-contains-value: 'reverify'
127 - project-compare-type: 'ANT'
128 project-pattern: '{project}'
130 - branch-compare-type: 'ANT'
131 branch-pattern: '**/{branch}'
139 forbidden-file-paths:
142 readable-message: true
146 !include-raw-escape: ./fuel-build.sh
148 !include-raw-escape: ./fuel-workspace-cleanup.sh
151 name: 'fuel-merge-build-{stream}'
153 disabled: '{obj:disabled}'
162 - 'opnfv-build-ubuntu-defaults'
163 - '{installer}-defaults'
164 - fuel-project-parameter:
165 gs-pathname: '{gs-pathname}'
168 - gerrit-trigger-scm:
169 credentials-id: '{ssh-credentials}'
171 choosing-strategy: 'default'
174 - ssh-agent-credentials:
176 - '{ssh-credentials}'
184 - change-merged-event
185 - comment-added-contains-event:
186 comment-contains-value: 'remerge'
188 - project-compare-type: 'ANT'
189 project-pattern: '{project}'
191 - branch-compare-type: 'ANT'
192 branch-pattern: '**/{branch}'
200 forbidden-file-paths:
206 !include-raw-escape: ./fuel-build.sh
208 !include-raw-escape: ./fuel-upload-artifact.sh
210 !include-raw-escape: ./fuel-workspace-cleanup.sh
213 name: 'fuel-merge-deploy-virtual-{stream}'
226 use-build-blocker: true
228 - 'fuel-os-.*?-virtual-daily-.*'
229 - 'fuel-merge-deploy-virtual-.*'
237 - 'fuel-virtual-defaults':
238 installer: '{installer}'
239 - '{installer}-defaults'
240 - fuel-project-parameter:
241 gs-pathname: '{gs-pathname}'
243 - gerrit-trigger-scm:
244 credentials-id: '{ssh-credentials}'
246 choosing-strategy: 'default'
249 - ssh-agent-credentials:
251 - '{ssh-credentials}'
256 - change-merged-event
257 - comment-added-contains-event:
258 comment-contains-value: 'remerge'
260 - project-compare-type: 'ANT'
261 project-pattern: '{project}'
263 - branch-compare-type: 'ANT'
264 branch-pattern: '**/{branch}'
272 forbidden-file-paths:
275 dependency-jobs: 'fuel-merge-build-{stream}'
279 !include-raw-escape: ./fuel-download-artifact.sh
281 !include-raw-escape: ./fuel-deploy.sh
283 !include-raw-escape: ./fuel-workspace-cleanup.sh
287 recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
290 name: 'fuel-deploy-generic-daily-{stream}'
302 use-build-blocker: true
304 - 'fuel-os-.*?-daily-.*'
305 - 'fuel-deploy-generic-daily-.*'
311 - '{installer}-defaults'
314 default: https://gerrit.opnfv.org/gerrit/$PROJECT
315 description: 'Git URL to use on this Jenkins Slave'
317 name: DEPLOY_SCENARIO
318 default: 'os-odl_l2-nofeature-ha'
321 description: 'Slave name on Jenkins'
328 - fuel-project-parameter:
329 gs-pathname: '{gs-pathname}'
333 credentials-id: '{ssh-credentials}'
339 name: '$BUILD_NUMBER - POD: $NODE_NAME Scenario: $DEPLOY_SCENARIO'
343 !include-raw-escape: ./fuel-download-artifact.sh
345 !include-raw-escape: ./fuel-deploy.sh
347 ########################
349 ########################
351 name: fuel-project-parameter
354 name: BUILD_DIRECTORY
355 default: $WORKSPACE/build_output
356 description: "Directory where the build artifact will be located upon the completion of the build."
358 name: CACHE_DIRECTORY
359 default: $HOME/opnfv/cache/$INSTALLER_TYPE
360 description: "Directory where the cache to be used during the build is located."
363 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
364 description: "URL to Google Storage."