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}'
45 - 'ericsson-build-defaults'
46 - '{installer}-defaults'
52 description: "Force build even if there is no changes in fuel repo. Default false"
53 - fuel-project-parameter:
54 gs-pathname: '{gs-pathname}'
58 credentials-id: '{ssh-credentials}'
63 - timed: '0 H/4 * * *'
72 !include-raw-escape: ./fuel-build.sh
74 !include-raw-escape: ./fuel-upload-artifact.sh
76 !include-raw-escape: ./fuel-workspace-cleanup.sh
80 recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
83 name: 'fuel-verify-build-{stream}'
85 disabled: '{obj:disabled}'
94 - 'ericsson-build-defaults'
95 - '{installer}-defaults'
96 - fuel-project-parameter:
97 gs-pathname: '{gs-pathname}'
100 - gerrit-trigger-scm:
101 credentials-id: '{ssh-credentials}'
102 refspec: '$GERRIT_REFSPEC'
103 choosing-strategy: 'gerrit'
106 - ssh-agent-credentials:
108 - '{ssh-credentials}'
116 - patchset-created-event:
117 exclude-drafts: 'false'
118 exclude-trivial-rebase: 'false'
119 exclude-no-code-change: 'false'
120 - draft-published-event
121 - comment-added-contains-event:
122 comment-contains-value: 'recheck'
123 - comment-added-contains-event:
124 comment-contains-value: 'reverify'
126 - project-compare-type: 'ANT'
127 project-pattern: '{project}'
129 - branch-compare-type: 'ANT'
130 branch-pattern: '**/{branch}'
138 forbidden-file-paths:
141 readable-message: true
145 !include-raw-escape: ./fuel-build.sh
147 !include-raw-escape: ./fuel-workspace-cleanup.sh
150 name: 'fuel-merge-build-{stream}'
152 disabled: '{obj:disabled}'
161 - 'ericsson-build-defaults'
162 - '{installer}-defaults'
163 - fuel-project-parameter:
164 gs-pathname: '{gs-pathname}'
167 - gerrit-trigger-scm:
168 credentials-id: '{ssh-credentials}'
170 choosing-strategy: 'default'
173 - ssh-agent-credentials:
175 - '{ssh-credentials}'
183 - change-merged-event
184 - comment-added-contains-event:
185 comment-contains-value: 'remerge'
187 - project-compare-type: 'ANT'
188 project-pattern: '{project}'
190 - branch-compare-type: 'ANT'
191 branch-pattern: '**/{branch}'
199 forbidden-file-paths:
205 !include-raw-escape: ./fuel-build.sh
207 !include-raw-escape: ./fuel-upload-artifact.sh
209 !include-raw-escape: ./fuel-workspace-cleanup.sh
212 name: 'fuel-merge-deploy-virtual-{stream}'
224 use-build-blocker: true
226 - 'fuel-os-.*?-virtual-daily-.*'
227 - 'fuel-merge-deploy-virtual-.*'
235 - 'virtual-defaults':
236 installer: '{installer}'
237 - '{installer}-defaults'
238 - fuel-project-parameter:
239 gs-pathname: '{gs-pathname}'
241 - gerrit-trigger-scm:
242 credentials-id: '{ssh-credentials}'
244 choosing-strategy: 'default'
247 - ssh-agent-credentials:
249 - '{ssh-credentials}'
254 - change-merged-event
255 - comment-added-contains-event:
256 comment-contains-value: 'remerge'
258 - project-compare-type: 'ANT'
259 project-pattern: '{project}'
261 - branch-compare-type: 'ANT'
262 branch-pattern: '**/{branch}'
270 forbidden-file-paths:
273 dependency-jobs: 'fuel-merge-build-{stream}'
277 !include-raw-escape: ./fuel-download-artifact.sh
279 !include-raw-escape: ./fuel-deploy.sh
281 !include-raw-escape: ./fuel-workspace-cleanup.sh
285 recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
288 name: 'fuel-deploy-generic-daily-{stream}'
299 use-build-blocker: true
301 - 'fuel-os-.*?-daily-.*'
302 - 'fuel-deploy-generic-daily-.*'
308 - '{installer}-defaults'
311 default: https://gerrit.opnfv.org/gerrit/$PROJECT
312 description: 'Git URL to use on this Jenkins Slave'
314 name: DEPLOY_SCENARIO
315 default: 'os-odl_l2-nofeature-ha'
318 description: 'Slave name on Jenkins'
325 - fuel-project-parameter:
326 gs-pathname: '{gs-pathname}'
330 credentials-id: '{ssh-credentials}'
336 name: '$BUILD_NUMBER - POD: $NODE_NAME Scenario: $DEPLOY_SCENARIO'
340 !include-raw-escape: ./fuel-download-artifact.sh
342 !include-raw-escape: ./fuel-deploy.sh
344 ########################
346 ########################
348 name: fuel-project-parameter
351 name: BUILD_DIRECTORY
352 default: $WORKSPACE/build_output
353 description: "Directory where the build artifact will be located upon the completion of the build."
355 name: CACHE_DIRECTORY
356 default: $HOME/opnfv/cache/$INSTALLER_TYPE
357 description: "Directory where the cache to be used during the build is located."
360 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
361 description: "URL to Google Storage."