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