Merge "Enable compass Arno scenario for master and stable/brahmaputra"
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 - project:
2
3     name: 'fuel'
4
5     project: '{name}'
6
7     installer: '{name}'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16     brahmaputra: &brahmaputra
17         stream: brahmaputra
18         branch: 'stable/{stream}'
19         gs-pathname: '/{stream}'
20 #--------------------------------
21 # POD, INSTALLER, AND BRANCH MAPPING
22 #--------------------------------
23 #        brahmaputra
24 #--------------------------------
25     pod:
26         - opnfv-jump-2:
27             <<: *brahmaputra
28 #--------------------------------
29 #        master
30 #--------------------------------
31         - ericsson-pod1:
32             <<: *master
33         - ericsson-pod2:
34             <<: *master
35 #--------------------------------
36
37 # please check the triggers before enabling any of the controllers!!!
38     sdn-controller:
39         - 'nosdn':
40             disabled: false
41 # commented out below controllers to get nosdn scenario settled first
42 #        - 'odl':
43 #            disabled: true
44 #        - 'onos':
45 #            disabled: true
46 #        - 'opencontrail':
47 #            disabled: true
48
49     jobs:
50         - 'fuel-{sdn-controller}-{pod}-daily-{stream}'
51         - 'fuel-deploy-{pod}-daily-{stream}'
52
53 ########################
54 # job templates
55 ########################
56 - job-template:
57     name: 'fuel-{sdn-controller}-{pod}-daily-{stream}'
58
59     project-type: multijob
60
61     disabled: '{obj:disabled}'
62
63     concurrent: false
64
65     properties:
66         - throttle:
67             enabled: true
68             max-total: 1
69             max-per-node: 1
70
71     wrappers:
72         - build-name:
73             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
74
75     triggers:
76         - 'fuel-{pod}-{sdn-controller}-trigger'
77
78     parameters:
79         - project-parameter:
80             project: '{project}'
81         - '{pod}-defaults'
82         - '{installer}-defaults'
83         - string:
84             name: SDN_CONTROLLER
85             default: '{sdn-controller}'
86         - string:
87             name: DEPLOY_SCENARIO
88             default: 'none'
89         - fuel-ci-parameter:
90             gs-pathname: '{gs-pathname}'
91
92     scm:
93         - git-scm:
94             credentials-id: '{ssh-credentials}'
95             refspec: ''
96             branch: '{branch}'
97
98     builders:
99         - multijob:
100             name: deploy
101             condition: SUCCESSFUL
102             projects:
103                 - name: 'fuel-deploy-{pod}-daily-{stream}'
104                   current-parameters: true
105                   git-revision: true
106                   kill-phase-on: FAILURE
107         - multijob:
108             name: functest
109             condition: COMPLETED
110             projects:
111                 - name: 'functest-fuel-{pod}-daily-{stream}'
112                   current-parameters: true
113                   kill-phase-on: NEVER
114         - multijob:
115             name: yardstick
116             condition: COMPLETED
117             projects:
118                 - name: 'yardstick-fuel-{pod}-daily-{stream}'
119                   current-parameters: true
120                   kill-phase-on: NEVER
121
122 - job-template:
123     name: 'fuel-deploy-{pod}-daily-{stream}'
124
125     concurrent: false
126
127     properties:
128         - throttle:
129             enabled: true
130             max-total: 1
131             max-per-node: 1
132
133     parameters:
134         - project-parameter:
135             project: '{project}'
136         - '{pod}-defaults'
137         - '{installer}-defaults'
138         - fuel-ci-parameter:
139             gs-pathname: '{gs-pathname}'
140
141     scm:
142         - git-scm:
143             credentials-id: '{ssh-credentials}'
144             refspec: ''
145             branch: '{branch}'
146
147     wrappers:
148         - build-name:
149             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
150
151     builders:
152         - shell:
153             !include-raw-escape: ./fuel-download-artifact.sh
154         - shell:
155             !include-raw-escape: ./fuel-deploy.sh
156
157     publishers:
158         - email:
159             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
160 ########################
161 # parameter macros
162 ########################
163 - parameter:
164     name: fuel-ci-parameter
165     parameters:
166         - string:
167             name: BUILD_DIRECTORY
168             default: $WORKSPACE/build_output
169             description: "Directory where the build artifact will be located upon the completion of the build."
170         - string:
171             name: CACHE_DIRECTORY
172             default: $HOME/opnfv/cache/$INSTALLER_TYPE
173             description: "Directory where the cache to be used during the build is located."
174         - string:
175             name: GS_URL
176             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
177             description: "URL to Google Storage."
178 ########################
179 # trigger macros
180 ########################
181 # trigger for opnfv-jump-2 is set to run 1 hour ahead of others
182 # to prevent doing unnecessary builds
183 - trigger:
184     name: 'fuel-opnfv-jump-2-nosdn-trigger'
185     triggers:
186         - timed: '0 2 * * *'
187 - trigger:
188     name: 'fuel-ericsson-pod1-nosdn-trigger'
189     triggers:
190         - timed: '0 2 * * *'
191 - trigger:
192     name: 'fuel-ericsson-pod2-nosdn-trigger'
193     triggers:
194         - timed: '0 2 * * *'