2 - xtesting-pi-containers: &xtesting-pi-containers
3 name: 'xtesting-pi-containers'
6 container: '{container}'
9 - xtesting-pi-params: &xtesting-pi-params
10 name: 'xtesting-pi-params'
45 - xtesting-pi-jobs: &xtesting-pi-jobs
46 name: 'xtesting-pi-jobs'
47 current-parameters: true
50 name: xtesting-pi-slave
57 name: xtesting-pi-build_tag
62 - xtesting-pi-run-containers: &xtesting-pi-run-containers
63 name: 'xtesting-pi-run-containers'
64 <<: *xtesting-pi-containers
66 privileged: '{privileged}'
70 name: xtesting-pi-pull-containers
74 if [ "{repo}" = "_" ]; then
75 image={container}:{tag}
76 elif [ "{port}" = "None" ]; then
77 image={repo}/{container}:{tag}
79 image={repo}:{port}/{container}:{tag}
81 sudo docker pull $image
84 name: xtesting-pi-run-containers
88 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
89 if [ "{repo}" = "_" ]; then
90 image={container}:{tag}
91 elif [ "{port}" = "None" ]; then
92 image={repo}/{container}:{tag}
94 image={repo}:{port}/{container}:{tag}
96 sudo docker run --rm \
97 --privileged={privileged} \
99 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
100 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
101 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102 -v /home/opnfv/xtesting/.boto:/root/.boto \
103 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
104 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
105 -e NODE_NAME=$slave \
106 -e BUILD_TAG=$BUILD_TAG \
107 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
108 $image run_tests -t {test} -p -r
111 name: xtesting-pi-remove-images
115 if [ "{repo}" = "_" ]; then
116 image={container}:{tag}
117 elif [ "{port}" = "None" ]; then
118 image={repo}/{container}:{tag}
120 image={repo}:{port}/{container}:{tag}
122 sudo docker rmi $image || true
125 name: 'xtesting-pi-{repo}-{container}-{tag}-pull'
130 - xtesting-pi-pull-containers:
131 <<: *xtesting-pi-containers
134 name: 'xtesting-pi-ollivier-xtesting-pull'
135 <<: *xtesting-pi-params
136 container: 'xtesting'
138 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
141 name: 'xtesting-pi-ollivier-xtesting-mts-pull'
142 <<: *xtesting-pi-params
143 container: 'xtesting-mts'
145 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
148 name: 'xtesting-pi-{repo}-{container}-{tag}-rmi'
153 - xtesting-pi-remove-images:
154 <<: *xtesting-pi-containers
157 name: 'xtesting-pi-ollivier-xtesting-rmi'
158 <<: *xtesting-pi-params
159 container: 'xtesting'
161 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
164 name: 'xtesting-pi-ollivier-xtesting-mts-rmi'
165 <<: *xtesting-pi-params
166 container: 'xtesting-mts'
168 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
171 name: 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
175 - xtesting-pi-build_tag:
178 - xtesting-pi-run-containers:
179 <<: *xtesting-pi-run-containers
182 name: 'xtesting-pi-ollivier-xtesting'
183 <<: *xtesting-pi-params
184 container: 'xtesting'
215 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
218 name: 'xtesting-pi-ollivier-xtesting-mts'
219 <<: *xtesting-pi-params
220 container: 'xtesting-mts'
226 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
229 name: xtesting-pi-zip
233 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
234 if [ "{repo}" = "_" ]; then
235 image={container}:{tag}
236 elif [ "{port}" = "None" ]; then
237 image={repo}/{container}:{tag}
239 image={repo}:{port}/{container}:{tag}
241 sudo docker run --rm \
242 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
243 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting \
244 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting \
245 -v /home/opnfv/xtesting/.boto:/root/.boto \
246 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
247 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
248 -e BUILD_TAG=$BUILD_TAG \
249 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
253 name: 'xtesting-pi-{tag}-zip'
257 - xtesting-pi-build_tag:
261 <<: *xtesting-pi-containers
264 name: 'xtesting-pi-{tag}-zip'
265 <<: *xtesting-pi-params
266 container: 'xtesting'
268 - 'xtesting-pi-{tag}-zip'
271 name: 'xtesting-pi-{tag}-daily'
272 project-type: multijob
278 - xtesting-pi-build_tag:
280 # PyYAML and yamllint differ here
281 # see https://github.com/yaml/pyyaml/issues/234
282 # yamllint disable rule:indentation
286 - ^xtesting-(pi-)*{tag}-(daily|docker|review)$
287 # yamllint enable rule:indentation
290 name: remove former images
292 - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi'
293 <<: *xtesting-pi-jobs
294 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-rmi'
295 <<: *xtesting-pi-jobs
297 name: pull containers
299 - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull'
300 <<: *xtesting-pi-jobs
301 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-pull'
302 <<: *xtesting-pi-jobs
304 name: ollivier/xtesting:{tag}
306 - name: 'xtesting-pi-ollivier-xtesting-{tag}-first-run'
307 <<: *xtesting-pi-jobs
308 - name: 'xtesting-pi-ollivier-xtesting-{tag}-second-run'
309 <<: *xtesting-pi-jobs
310 - name: 'xtesting-pi-ollivier-xtesting-{tag}-third-run'
311 <<: *xtesting-pi-jobs
312 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fourth-run'
313 <<: *xtesting-pi-jobs
314 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fifth-run'
315 <<: *xtesting-pi-jobs
316 - name: 'xtesting-pi-ollivier-xtesting-{tag}-sixth-run'
317 <<: *xtesting-pi-jobs
318 - name: 'xtesting-pi-ollivier-xtesting-{tag}-eighth-run'
319 <<: *xtesting-pi-jobs
321 name: ollivier/xtesting-mts:{tag}
323 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-seventh-run'
324 <<: *xtesting-pi-jobs
326 name: dump all campaign data
328 - name: 'xtesting-pi-{tag}-zip'
329 <<: *xtesting-pi-jobs
332 name: 'xtesting-pi-daily'
333 <<: *xtesting-pi-params
335 - 'xtesting-pi-{tag}-daily'
347 regex: ^xtesting-pi-[a-z-0-9.]+-daily$