Merge "dovetail: ci job added"
[releng.git] / jjb / dovetail / dovetail-ci-jobs.yml
1 ###################################
2 # job configuration for dovetail
3 ###################################
4 - project:
5     name: dovetail
6
7     project: '{name}'
8
9 #---------------------------------------
10 # BRANCH ANCHORS
11 #---------------------------------------
12 # 1)the stream/branch here represents the SUT(System Under Test) stream/branch
13 # 2)docker-tag is the docker tag of dovetail(only master by now, then all latest used)
14 #   the dovetail stream is one-to-one mapping with dovetail docker-tag
15 #   the dovetail is not sync with A/B/C release
16 #
17     master: &master
18         stream: master
19         branch: '{stream}'
20         gs-pathname: ''
21         docker-tag: 'latest'
22     colorado: &colorado
23         stream: colorado
24         branch: 'stable/{stream}'
25         gs-pathname: '{stream}'
26         docker-tag: 'latest'
27
28 #-----------------------------------
29 # POD, PLATFORM, AND BRANCH MAPPING
30 #-----------------------------------
31 #            CI PODs
32 # This section should only contain the SUTs
33 # that have been switched using labels for slaves
34 #------------------------------------------------
35 # the pods, SUTs listed here are just examples to
36 # let the dovetail tool run, there can be more ways beside CI to
37 # run the dovetail tool.
38 # pods, SUTs will be added/adjusted when needed
39     pod:
40 # fuel CI PODs
41         - baremetal:
42             slave-label: fuel-baremetal
43             SUT: fuel
44             auto-trigger-name: 'daily-trigger-disabled'
45             <<: *master
46         - virtual:
47             slave-label: fuel-virtual
48             SUT: fuel
49             auto-trigger-name: 'daily-trigger-disabled'
50             <<: *master
51         - baremetal:
52             slave-label: fuel-baremetal
53             SUT: fuel
54             auto-trigger-name: 'daily-trigger-disabled'
55             <<: *colorado
56         - virtual:
57             slave-label: fuel-virtual
58             SUT: fuel
59             auto-trigger-name: 'daily-trigger-disabled'
60             <<: *colorado
61 #compass CI PODs
62         - baremetal:
63             slave-label: compass-baremetal
64             SUT: compass
65             auto-trigger-name: 'daily-trigger-disabled'
66             <<: *master
67         - virtual:
68             slave-label: compass-virtual
69             SUT: compass
70             auto-trigger-name: 'daily-trigger-disabled'
71             <<: *master
72         - baremetal:
73             slave-label: compass-baremetal
74             SUT: compass
75             auto-trigger-name: 'daily-trigger-disabled'
76             <<: *colorado
77         - virtual:
78             slave-label: compass-virtual
79             SUT: compass
80             auto-trigger-name: 'daily-trigger-disabled'
81             <<: *colorado
82 #--------------------------------
83 #        None-CI PODs
84 #--------------------------------
85         - huawei-pod5:
86             slave-label: '{pod}'
87             SUT: compass
88             auto-trigger-name: 'daily-trigger-disabled'
89             <<: *master
90 #--------------------------------
91     testsuite:
92         - 'basic'
93
94     jobs:
95         - 'dovetail-{SUT}-{pod}-{testsuite}-{stream}'
96
97 ################################
98 # job templates
99 ################################
100 - job-template:
101     name: 'dovetail-{SUT}-{pod}-{testsuite}-{stream}'
102
103     disabled: false
104
105     concurrent: true
106
107     properties:
108         - throttle:
109             enabled: true
110             max-per-node: 1
111             option: 'project'
112
113     wrappers:
114         - build-name:
115             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
116         - timeout:
117             timeout: 180
118             abort: true
119
120     triggers:
121         - '{auto-trigger-name}'
122
123     parameters:
124         - project-parameter:
125             project: '{project}'
126         - '{SUT}-defaults'
127         - '{slave-label}-defaults'
128         - string:
129             name: DEPLOY_SCENARIO
130             default: 'os-nosdn-nofeature-ha'
131         - string:
132             name: DOCKER_TAG
133             default: '{docker-tag}'
134             description: 'Tag to pull docker image'
135         - string:
136             name: CI_DEBUG
137             default: 'false'
138             description: "Show debug output information"
139
140     scm:
141         - git-scm:
142             credentials-id: '{ssh-credentials}'
143             refspec: ''
144             branch: '{branch}'
145
146     builders:
147         - description-setter:
148             description: "POD: $NODE_NAME"
149         - 'dovetail-cleanup'
150         - 'dovetail-{testsuite}'
151
152 ########################
153 # builder macros
154 ########################
155 - builder:
156     name: dovetail-basic
157     builders:
158         - shell:
159             !include-raw: ./dovetail-run.sh
160
161 - builder:
162     name: dovetail-fetch-os-creds
163     builders:
164         - shell:
165             !include-raw: ../../utils/fetch_os_creds.sh
166
167 - builder:
168     name: dovetail-cleanup
169     builders:
170         - shell:
171             !include-raw: ./dovetail-cleanup.sh