update qtip validate jobs
[releng.git] / jjb / qtip / qtip-validate-jobs.yml
1 #######################
2 # validate after MERGE
3 #######################
4 - project:
5     name: qtip
6     project: qtip
7
8 #--------------------------------
9 # BRANCH ANCHORS
10 #--------------------------------
11     master: &master
12         stream: master
13         branch: '{stream}'
14         gs-pathname: ''
15         docker-tag: latest
16     danube: &danube
17         stream: danube
18         branch: 'stable/{stream}'
19         gs-pathname: '/{stream}'
20         docker-tag: 'stable'
21
22 #--------------------------------
23 # JOB VARIABLES
24 #--------------------------------
25     pod:
26         - zte-pod1:
27             installer: fuel
28             <<: *master
29         - zte-pod3:
30             installer: fuel
31             <<: *master
32         - zte-pod1:
33             installer: fuel
34             <<: *danube
35         - zte-pod3:
36             installer: fuel
37             <<: *danube
38     task:
39         - daily:
40             auto-builder-name: qtip-validate-deploy
41             auto-trigger-name: 'qtip-{pod}-daily-{stream}-trigger'
42         - validate:
43             auto-builder-name: qtip-validate-setup
44             auto-trigger-name: gerrit-trigger-change-merged
45         - experimental:
46             auto-builder-name: qtip-validate-setup
47             auto-trigger-name: experimental
48
49 #--------------------------------
50 # JOB LIST
51 #--------------------------------
52     jobs:
53         - 'qtip-{task}-{installer}-{pod}-{stream}'
54
55 ################################
56 # job templates
57 ################################
58 - job-template:
59     name: 'qtip-{task}-{installer}-{pod}-{stream}'
60     disabled: false
61     parameters:
62         - qtip-common-parameters:
63             project: '{project}'
64             branch: '{branch}'
65             docker-tag: '{docker-tag}'
66         - '{installer}-defaults'
67         - '{pod}-defaults'
68         - string:
69             name: CI_DEBUG
70             default: 'false'
71             description: "Show debug output information"
72     scm:
73         - git-scm
74     triggers:
75         - '{auto-trigger-name}'
76     builders:
77         - qtip-common-builders
78         - '{auto-builder-name}'
79     publishers:
80         - qtip-common-publishers
81
82 ################
83 # MARCOS
84 ################
85
86 #---------
87 # builder
88 #---------
89 - builder:
90     name: qtip-common-builders
91     builders:
92         - description-setter:
93             description: "POD: $NODE_NAME"
94
95 - builder:
96     name: qtip-validate-deploy
97     builders:
98         - shell:
99             !include-raw: ./helpers/validate-deploy.sh
100         - shell:
101             !include-raw: ./helpers/cleanup-deploy.sh
102
103 - builder:
104     name: qtip-validate-setup
105     builders:
106         - shell:
107             !include-raw: ./helpers/validate-setup.sh
108
109 #-----------
110 # parameter
111 #-----------
112
113 - parameter:
114     name: qtip-common-parameters
115     parameters:
116         - project-parameter:
117             project: '{project}'
118             branch: '{branch}'
119         - string:
120             name: DEPLOY_SCENARIO
121             default: 'os-nosdn-nofeature-ha'
122         - string:
123             name: DOCKER_TAG
124             default: '{docker-tag}'
125             description: 'Tag to pull docker image'
126
127 #-----------
128 # publisher
129 #-----------
130
131 - publisher:
132     name: qtip-common-publishers
133     publishers:
134         - email:
135             recipients: wu.zhihui1@zte.com.cn, zhang.yujunz@zte.com.cn
136
137 #---------
138 # trigger
139 #---------
140
141 - trigger:
142     name: 'qtip-zte-pod1-daily-master-trigger'
143     triggers:
144         - timed: '30 0 * * *'
145
146 - trigger:
147     name: 'qtip-zte-pod3-daily-master-trigger'
148     triggers:
149         - timed: '30 0 * * *'
150
151 - trigger:
152     name: 'qtip-zte-pod1-daily-danube-trigger'
153     triggers:
154         - timed: '0 7 * * *'
155
156 - trigger:
157     name: 'qtip-zte-pod3-daily-danube-trigger'
158     triggers:
159         - timed: '0 7 * * *'
160
161 - trigger:
162     name: qtip-validate-trigger
163     triggers:
164         - gerrit-trigger-change-merged:
165             project: '{project}'
166             branch: '{branch}'
167             files: '**'