joid: Rollback to include-raw for included scripts
[releng.git] / jjb / joid / joid-ci-jobs.yml
1 ########################
2 # Job configuration for joid
3 ########################
4 - project:
5
6     name: 'joid'
7
8     project: '{name}'
9
10     installer: '{name}'
11
12 #--------------------------------
13 # BRANCH ANCHORS
14 #--------------------------------
15     master: &master
16         stream: master
17         branch: '{stream}'
18         gs-pathname: ''
19     brahmaputra: &brahmaputra
20         stream: brahmaputra
21         branch: 'stable/{stream}'
22         gs-pathname: '/{stream}'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #        brahmaputra
27 #--------------------------------
28     pod:
29         - intel-pod5:
30             <<: *brahmaputra
31 #--------------------------------
32 #           master
33 #--------------------------------
34         - intel-pod6:
35             <<: *master
36         - orange-pod2:
37             <<: *master
38 #--------------------------------
39 # please check the triggers before enabling any of the controllers!!!
40     sdn-controller:
41         - 'odl':
42             disabled: false
43 # commented out below controllers to get Arno scenario settled first
44 #        - 'nosdn':
45 #            disabled: true
46 #        - 'onos':
47 #            disabled: true
48 #        - 'opencontrail':
49 #            disabled: true
50
51     jobs:
52         - 'joid-{sdn-controller}-{pod}-daily-{stream}'
53         - 'joid-deploy-{pod}-daily-{stream}'
54
55 ########################
56 # job templates
57 ########################
58 - job-template:
59     name: 'joid-{sdn-controller}-{pod}-daily-{stream}'
60
61     project-type: multijob
62
63     disabled: '{obj:disabled}'
64
65     concurrent: false
66
67     wrappers:
68         - build-name:
69             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
70
71     triggers:
72         - 'joid-{pod}-{sdn-controller}-trigger'
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - '{installer}-defaults'
78         - '{pod}-defaults'
79         - string:
80             name: SDN_CONTROLLER
81             default: '{sdn-controller}'
82         - string:
83             name: DEPLOY_SCENARIO
84             default: 'none'
85
86     scm:
87         - git-scm:
88             credentials-id: '{ssh-credentials}'
89             refspec: ''
90             branch: '{branch}'
91
92     builders:
93         - multijob:
94             name: deploy
95             condition: SUCCESSFUL
96             projects:
97                 - name: 'joid-deploy-{pod}-daily-{stream}'
98                   current-parameters: true
99                   git-revision: true
100                   kill-phase-on: FAILURE
101         - multijob:
102             name: functest
103             condition: COMPLETED
104             projects:
105                 - name: 'functest-joid-{pod}-daily-{stream}'
106                   current-parameters: true
107                   kill-phase-on: NEVER
108         - multijob:
109             name: yardstick
110             condition: COMPLETED
111             projects:
112                 - name: 'yardstick-joid-{pod}-daily-{stream}'
113                   current-parameters: true
114                   kill-phase-on: NEVER
115
116 - job-template:
117     name: 'joid-deploy-{pod}-daily-{stream}'
118
119     disabled: false
120
121     concurrent: false
122
123     wrappers:
124         - build-name:
125             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
126         - timeout:
127             timeout: 180
128             fail: true
129
130     parameters:
131         - project-parameter:
132             project: '{project}'
133         - '{installer}-defaults'
134         - '{pod}-defaults'
135
136     scm:
137         - git-scm:
138             credentials-id: '{ssh-credentials}'
139             refspec: ''
140             branch: '{branch}'
141
142     builders:
143         - 'builder-macro'
144
145 ########################
146 # builder macros
147 ########################
148 - builder:
149     name: 'builder-macro'
150     builders:
151         - shell: |
152             #!/bin/bash
153             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
154             echo
155             echo "------ First Executing clean.sh ------"
156             cd $WORKSPACE/ci
157             ./clean.sh
158         - shell:
159             !include-raw: ./joid-deploy.sh
160
161 ########################
162 # trigger macros
163 ########################
164 - trigger:
165     name: 'joid-intel-pod5-odl-trigger'
166     triggers:
167         - timed: '0 2 * * *'
168 - trigger:
169     name: 'joid-intel-pod6-odl-trigger'
170     triggers:
171         - timed: '0 2 * * *'
172 - trigger:
173     name: 'joid-orange-pod2-odl-trigger'
174     triggers:
175         - timed: ''