2be9d62312874b8d22d462d2c3f3a54a068271a7
[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-pod2:
27             installer: fuel
28             <<: *master
29         - zte-pod3:
30             installer: fuel
31             <<: *master
32         - zte-pod3:
33             installer: fuel
34             <<: *danube
35     task:
36         - daily:
37             auto-builder-name: qtip-validate-deploy
38             auto-trigger-name: 'qtip-daily-{pod}-trigger'
39         - validate:
40             auto-builder-name: qtip-validate-setup
41             auto-trigger-name: qtip-validate-trigger
42         - experimental:
43             auto-builder-name: qtip-validate-setup
44             auto-trigger-name: experimental
45
46 #--------------------------------
47 # JOB LIST
48 #--------------------------------
49     jobs:
50         - 'qtip-{task}-{installer}-{pod}-{stream}'
51
52 ################################
53 # job templates
54 ################################
55 - job-template:
56     name: 'qtip-{task}-{installer}-{pod}-{stream}'
57     disabled: false
58     parameters:
59         - qtip-common-parameters:
60             project: '{project}'
61             <<: *master
62         - '{installer}-defaults'
63         - '{pod}-defaults'
64     scm:
65         - git-scm
66     triggers:
67         - '{auto-trigger-name}'
68     builders:
69         - qtip-common-builders
70         - '{auto-builder-name}'
71     publishers:
72         - qtip-common-publishers
73
74 ################
75 # MARCOS
76 ################
77
78 #---------
79 # builder
80 #---------
81
82 - builder:
83     name: qtip-common-builders
84     builders:
85         - description-setter:
86             description: "POD: $NODE_NAME"
87
88 - builder:
89     name: qtip-validate-deploy
90     builders:
91         - shell:
92             !include-raw: ./helpers/validate-deploy.sh
93         - shell:
94             !include-raw: ./helpers/cleanup-deploy.sh
95
96 - builder:
97     name: qtip-validate-setup
98     builders:
99         - shell:
100             !include-raw: ./helpers/validate-setup.sh
101
102 #-----------
103 # parameter
104 #-----------
105
106 - parameter:
107     name: qtip-common-parameters
108     parameters:
109         - project-parameter:
110             project: '{project}'
111             branch: '{branch}'
112         - string:
113             name: DEPLOY_SCENARIO
114             default: 'os-nosdn-nofeature-ha'
115         - string:
116             name: DOCKER_TAG
117             default: '{docker-tag}'
118             description: 'Tag to pull docker image'
119
120 #-----------
121 # publisher
122 #-----------
123
124 - publisher:
125     name: qtip-common-publishers
126     publishers:
127         - email:
128             recipients: wu.zhihui1@zte.com.cn, zhang.yujunz@zte.com.cn
129
130 #---------
131 # trigger
132 #---------
133
134 - trigger:
135     name: qtip-daily-zte-pod2-trigger
136     triggers:
137         - timed: '0 7 * * *'
138
139 - trigger:
140     name: qtip-daily-zte-pod3-trigger
141     triggers:
142         - timed: '0 1 * * *'
143
144 - trigger:
145     name: qtip-validate-trigger
146     triggers:
147         - gerrit-trigger-change-merged:
148             project: '{project}'
149             branch: '{branch}'
150             files: '**'