Fix the updated INSTALLER_TYPE variable in scripts
[releng.git] / jjb / fuel / fuel-project-jobs.yml
1 ########################
2 # Job configuration for fuel
3 ########################
4 - project:
5     name: fuel-project-jobs
6
7     project: 'fuel'
8
9     installer: 'fuel'
10
11 # only master branch is enabled at the moment to keep no of jobs sane
12     stream:
13         - master:
14             branch: '{stream}'
15             gs-pathname: ''
16 #        - brahmaputra:
17 #            branch: 'stable/{stream}'
18 #            gs-pathname: '/{stream}'
19
20     jobs:
21         - 'fuel-verify-build-{stream}'
22         - 'fuel-merge-build-{stream}'
23         - 'fuel-merge-deploy-virtual-{stream}'
24
25 ########################
26 # job templates
27 ########################
28 - job-template:
29     name: 'fuel-verify-build-{stream}'
30
31     concurrent: true
32
33     properties:
34         - throttle:
35             enabled: true
36             max-total: 3
37
38     parameters:
39         - project-parameter:
40             project: '{project}'
41         - gerrit-parameter:
42             branch: '{branch}'
43         - 'ericsson-ca-build-1-defaults'
44         - fuel-project-parameter:
45             gs-pathname: '{gs-pathname}'
46
47     scm:
48         - gerrit-trigger-scm:
49             credentials-id: '{ssh-credentials}'
50             refspec: '$GERRIT_REFSPEC'
51             choosing-strategy: 'gerrit'
52
53     wrappers:
54         - ssh-agent-credentials:
55             users: '{ssh-credentials}'
56         - timeout:
57             timeout: 360
58             fail: true
59
60     triggers:
61         - gerrit:
62             trigger-on:
63                 - patchset-created-event:
64                     exclude-drafts: 'false'
65                     exclude-trivial-rebase: 'false'
66                     exclude-no-code-change: 'false'
67                 - draft-published-event
68                 - comment-added-contains-event:
69                     comment-contains-value: 'recheck'
70                 - comment-added-contains-event:
71                     comment-contains-value: 'reverify'
72             projects:
73               - project-compare-type: 'ANT'
74                 project-pattern: '{project}'
75                 branches:
76                   - branch-compare-type: 'ANT'
77                     branch-pattern: '**/{branch}'
78             readable-message: true
79
80     builders:
81         - shell:
82             !include-raw ./fuel-build.sh
83         - shell:
84             !include-raw ./fuel-workspace-cleanup.sh
85
86 - job-template:
87     name: 'fuel-merge-build-{stream}'
88
89     concurrent: true
90
91     properties:
92         - throttle:
93             enabled: true
94             max-total: 2
95
96     parameters:
97         - project-parameter:
98             project: '{project}'
99         - gerrit-parameter:
100             branch: '{branch}'
101         - 'ericsson-ca-build-1-defaults'
102         - fuel-project-parameter:
103             gs-pathname: '{gs-pathname}'
104     scm:
105         - gerrit-trigger-scm:
106             credentials-id: '{ssh-credentials}'
107             refspec: ''
108             choosing-strategy: 'default'
109
110     wrappers:
111         - ssh-agent-credentials:
112             users: '{ssh-credentials}'
113         - timeout:
114             timeout: 360
115             fail: true
116
117     triggers:
118         - gerrit:
119             trigger-on:
120                 - change-merged-event
121                 - comment-added-contains-event:
122                     comment-contains-value: 'remerge'
123             projects:
124               - project-compare-type: 'ANT'
125                 project-pattern: '{project}'
126                 branches:
127                     - branch-compare-type: 'ANT'
128                       branch-pattern: '**/{branch}'
129
130     builders:
131         - shell:
132             !include-raw ./fuel-build.sh
133         - shell:
134             !include-raw ./fuel-upload-artifact.sh
135         - shell:
136             !include-raw ./fuel-workspace-cleanup.sh
137
138 - job-template:
139     name: 'fuel-merge-deploy-virtual-{stream}'
140
141     concurrent: true
142
143     properties:
144         - throttle:
145             enabled: true
146             max-total: 2
147             max-per-node: 1
148
149     parameters:
150         - project-parameter:
151             project: '{project}'
152         - gerrit-parameter:
153             branch: '{branch}'
154         - 'fuel-deploy-virtual-defaults'
155         - fuel-project-parameter:
156             gs-pathname: '{gs-pathname}'
157     scm:
158         - gerrit-trigger-scm:
159             credentials-id: '{ssh-credentials}'
160             refspec: ''
161             choosing-strategy: 'default'
162
163     wrappers:
164         - ssh-agent-credentials:
165             user: '{ssh-credentials}'
166
167     triggers:
168         - gerrit:
169             trigger-on:
170                 - change-merged-event
171                 - comment-added-contains-event:
172                     comment-contains-value: 'remerge'
173             projects:
174               - project-compare-type: 'ANT'
175                 project-pattern: '{project}'
176                 branches:
177                     - branch-compare-type: 'ANT'
178                       branch-pattern: '**/{branch}'
179             dependency-jobs: 'fuel-merge-build-{stream}'
180
181     builders:
182         - shell:
183             !include-raw ./fuel-download-artifact.sh
184         - shell:
185             !include-raw ./fuel-deploy-virtual.sh
186         - shell:
187             !include-raw ./fuel-workspace-cleanup.sh
188
189     publishers:
190         - email:
191             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
192
193 ########################
194 # parameter macros
195 ########################
196 - parameter:
197     name: fuel-project-parameter
198     parameters:
199         - string:
200             name: BUILD_DIRECTORY
201             default: $WORKSPACE/build_output
202             description: "Directory where the build artifact will be located upon the completion of the build."
203         - string:
204             name: CACHE_DIRECTORY
205             default: $HOME/opnfv/cache/$INSTALLER_TYPE
206             description: "Directory where the cache to be used during the build is located."
207         - string:
208             name: GS_URL
209             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
210             description: "URL to Google Storage."