qtip: adapt job template for different streams
[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             branch: '{branch}'
62             docker-tag: '{docker-tag}'
63         - '{installer}-defaults'
64         - '{pod}-defaults'
65         - string:
66             name: CI_DEBUG
67             default: 'false'
68             description: "Show debug output information"
69     scm:
70         - git-scm
71     triggers:
72         - '{auto-trigger-name}'
73     builders:
74         - qtip-common-builders
75         - '{auto-builder-name}'
76     publishers:
77         - qtip-common-publishers
78
79 ################
80 # MARCOS
81 ################
82
83 #---------
84 # builder
85 #---------
86 - builder:
87     name: qtip-common-builders
88     builders:
89         - description-setter:
90             description: "POD: $NODE_NAME"
91
92 - builder:
93     name: qtip-validate-deploy
94     builders:
95         - shell:
96             !include-raw: ./helpers/validate-deploy.sh
97         - shell:
98             !include-raw: ./helpers/cleanup-deploy.sh
99
100 - builder:
101     name: qtip-validate-setup
102     builders:
103         - shell:
104             !include-raw: ./helpers/validate-setup.sh
105
106 #-----------
107 # parameter
108 #-----------
109
110 - parameter:
111     name: qtip-common-parameters
112     parameters:
113         - project-parameter:
114             project: '{project}'
115             branch: '{branch}'
116         - string:
117             name: DEPLOY_SCENARIO
118             default: 'os-nosdn-nofeature-ha'
119         - string:
120             name: DOCKER_TAG
121             default: '{docker-tag}'
122             description: 'Tag to pull docker image'
123
124 #-----------
125 # publisher
126 #-----------
127
128 - publisher:
129     name: qtip-common-publishers
130     publishers:
131         - email:
132             recipients: wu.zhihui1@zte.com.cn, zhang.yujunz@zte.com.cn
133
134 #---------
135 # trigger
136 #---------
137
138 - trigger:
139     name: qtip-daily-zte-pod2-trigger
140     triggers:
141         - timed: '0 7 * * *'
142
143 - trigger:
144     name: qtip-daily-zte-pod3-trigger
145     triggers:
146         - timed: '0 1 * * *'
147
148 - trigger:
149     name: qtip-validate-trigger
150     triggers:
151         - gerrit-trigger-change-merged:
152             project: '{project}'
153             branch: '{branch}'
154             files: '**'