Merge "apex: change public network name to 'external'"
[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 # new scenario descriptions
40     scenario:
41         - 'os-nosdn-nofeature-noha':
42             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
43         - 'os-nosdn-nofeature-ha':
44             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
45         - 'os-odl_l2-nofeature-ha':
46             auto-trigger-name: 'joid-{scenario}-{pod}-trigger'
47         - 'os-odl_l2-nofeature-noha':
48             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
49         - 'os-onos-nofeature-ha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-onos-nofeature-noha':
52             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
53         - 'os-ocl-nofeature-ha':
54             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
55         - 'os-ocl-nofeature-noha':
56             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
57
58     jobs:
59         - 'joid-{scenario}-{pod}-daily-{stream}'
60         - 'joid-deploy-{pod}-daily-{stream}'
61
62 ########################
63 # job templates
64 ########################
65 - job-template:
66     name: 'joid-{scenario}-{pod}-daily-{stream}'
67
68     project-type: multijob
69
70     disabled: '{obj:disabled}'
71
72     concurrent: false
73
74     wrappers:
75         - build-name:
76             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
77
78     triggers:
79         - '{auto-trigger-name}'
80
81     parameters:
82         - project-parameter:
83             project: '{project}'
84         - '{installer}-defaults'
85         - '{pod}-defaults'
86         - string:
87             name: DEPLOY_SCENARIO
88             default: '{scenario}'
89
90     builders:
91         - multijob:
92             name: deploy
93             condition: SUCCESSFUL
94             projects:
95                 - name: 'joid-deploy-{pod}-daily-{stream}'
96                   current-parameters: true
97                   kill-phase-on: FAILURE
98         - multijob:
99             name: functest
100             condition: COMPLETED
101             projects:
102                 - name: 'functest-joid-{pod}-daily-{stream}'
103                   current-parameters: true
104                   kill-phase-on: NEVER
105         - multijob:
106             name: yardstick
107             condition: COMPLETED
108             projects:
109                 - name: 'yardstick-joid-{pod}-daily-{stream}'
110                   current-parameters: true
111                   kill-phase-on: NEVER
112
113 - job-template:
114     name: 'joid-deploy-{pod}-daily-{stream}'
115
116     disabled: false
117
118     concurrent: false
119
120     wrappers:
121         - build-name:
122             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
123         - timeout:
124             timeout: 180
125             fail: true
126
127     parameters:
128         - project-parameter:
129             project: '{project}'
130         - '{installer}-defaults'
131         - '{pod}-defaults'
132
133     scm:
134         - git-scm:
135             credentials-id: '{ssh-credentials}'
136             refspec: ''
137             branch: '{branch}'
138
139     builders:
140         - 'builder-macro'
141
142 ########################
143 # builder macros
144 ########################
145 - builder:
146     name: 'builder-macro'
147     builders:
148         - shell: |
149             #!/bin/bash
150             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
151             echo
152             echo "------ First Executing clean.sh ------"
153             cd $WORKSPACE/ci
154             ./clean.sh
155         - shell:
156             !include-raw: ./joid-deploy.sh
157
158 ########################
159 # trigger macros
160 ########################
161 - trigger:
162     name: 'joid-os-odl_l2-nofeature-ha-intel-pod5-trigger'
163     triggers:
164         - timed: '0 2 * * *'
165 - trigger:
166     name: 'joid-os-odl_l2-nofeature-ha-intel-pod6-trigger'
167     triggers:
168         - timed: '0 2 * * *'
169 - trigger:
170     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-trigger'
171     triggers:
172         - timed: ''