Merge "Revert "Cleanup dirty daisy build workspace directory""
[releng.git] / jjb / bottlenecks / bottlenecks-ci-jobs.yml
1 ####################################
2 # job configuration for bottlenecks
3 ####################################
4 - project:
5     name: bottlenecks-ci-jobs
6
7     project: 'bottlenecks'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         #This is used for common project file storage
16         gs-pathname: ''
17         #This is used for different test suite dependent packages storage
18         gs-packagepath: '/{suite}'
19         #docker tag used for version control
20         docker-tag: 'latest'
21     danube: &danube
22         stream: danube
23         branch: 'stable/{stream}'
24         gs-pathname: '/{stream}'
25         gs-packagepath: '/{stream}/{suite}'
26         docker-tag: 'stable'
27 #--------------------------------
28 # POD, INSTALLER, AND BRANCH MAPPING
29 #--------------------------------
30 #    Installers using labels
31 #            CI PODs
32 # This section should only contain the installers
33 # that have been switched using labels for slaves
34 #--------------------------------
35     pod:
36 #compass CI PODs
37         - baremetal:
38             slave-label: compass-baremetal
39             installer: compass
40             auto-trigger-name: 'daily-trigger-disabled'
41             <<: *master
42         - virtual:
43             slave-label: compass-virtual
44             installer: compass
45             auto-trigger-name: 'daily-trigger-disabled'
46             <<: *master
47         - baremetal:
48             slave-label: compass-baremetal
49             installer: compass
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *danube
52         - virtual:
53             slave-label: compass-virtual
54             installer: compass
55             auto-trigger-name: 'daily-trigger-disabled'
56             <<: *danube
57
58 #--------------------------------
59 #        None-CI PODs
60 #--------------------------------
61        # - orange-pod2:
62        #     slave-label: '{pod}'
63        #     installer: joid
64        #     auto-trigger-name: 'daily-trigger-disabled'
65        #     <<: *danube
66        # - orange-pod2:
67        #     slave-label: '{pod}'
68        #     installer: joid
69        #     auto-trigger-name: 'daily-trigger-disabled'
70        #     <<: *master
71 #--------------------------------------------
72     suite:
73         - 'rubbos'
74         - 'vstf'
75         - 'posca_stress_traffic'
76         - 'posca_stress_ping'
77
78     jobs:
79         - 'bottlenecks-{installer}-{suite}-{pod}-daily-{stream}'
80
81 ################################
82 # job templates
83 ################################
84 - job-template:
85     name: 'bottlenecks-{installer}-{suite}-{pod}-daily-{stream}'
86
87     wrappers:
88         - build-name:
89             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
90         - timeout:
91             timeout: 180
92             abort: true
93
94     triggers:
95         - '{auto-trigger-name}'
96
97     parameters:
98         - project-parameter:
99             project: '{project}'
100             branch: '{branch}'
101         - '{slave-label}-defaults'
102         - '{installer}-defaults'
103         - 'bottlenecks-params-{slave-label}'
104         - string:
105             name: REPO_DIR
106             default: "/home/opnfv/bottlenecks"
107             description: "Directory where the repository is cloned"
108         - string:
109             name: DEPLOY_SCENARIO
110             default: 'os-odl_l2-nofeature-ha'
111         - string:
112             name: GERRIT_REFSPEC_DEBUG
113             default: 'true'
114             description: "Gerrit refspec for debug."
115         - string:
116             name: SUITE_NAME
117             default: '{suite}'
118             description: "test suite name."
119         - string:
120             name: DOCKER_TAG
121             default: '{docker-tag}'
122             description: "docker image tag used for version control"
123
124     scm:
125         - git-scm
126
127     builders:
128         - 'bottlenecks-env-cleanup'
129         - 'bottlenecks-run-suite'
130
131     publishers:
132         - email:
133             recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com liangqi1@huawei.com sunshine.wang@huawei.com
134
135 ########################
136 # builder macros
137 ########################
138 - builder:
139     name: bottlenecks-env-cleanup
140     builders:
141         - shell:
142             !include-raw: ./bottlenecks-cleanup.sh
143
144 - builder:
145     name: bottlenecks-run-suite
146     builders:
147         - shell:
148             !include-raw: ./bottlenecks-run-suite.sh
149
150 ####################
151 # parameter macros
152 ####################
153
154 - parameter:
155     name: 'bottlenecks-params-compass-baremetal'
156     parameters:
157         - string:
158             name: BOTTLENECKS_DB_TARGET
159             default: '104.197.68.199:8086'
160             description: 'Arguments to use in order to choose the backend DB'
161
162 - parameter:
163     name: 'bottlenecks-params-compass-virtual'
164     parameters:
165         - string:
166             name: BOTTLENECKS_DB_TARGET
167             default: ''
168             description: 'Arguments to use in order to choose the backend DB'
169
170 - parameter:
171     name: 'bottlenecks-params-orange-pod2'
172     parameters:
173         - string:
174             name: BOTTLENECKS_DB_TARGET
175             default: '104.197.68.199:8086'
176             description: 'Arguments to use in order to choose the backend DB'