2 - xtesting-pi-jobs: &xtesting-pi-jobs
3 name: 'xtesting-pi-jobs'
4 current-parameters: true
6 - xtesting-pi-params: &xtesting-pi-params
7 name: 'xtesting-pi-params'
67 name: xtesting-pi-slave
74 name: xtesting-pi-build_tag
80 name: xtesting-pi-branch
87 name: xtesting-pi-DEBUG
93 - xtesting-pi-containers: &xtesting-pi-containers
94 name: 'xtesting-pi-containers'
97 container: '{container}'
100 - xtesting-pi-run-containers: &xtesting-pi-run-containers
101 name: 'xtesting-pi-run-containers'
102 <<: *xtesting-pi-containers
104 privileged: '{privileged}'
108 name: xtesting-pi-pull-containers
112 if [ "{repo}" = "_" ]; then
113 image={container}:{tag}
114 elif [ "{port}" = "None" ]; then
115 image={repo}/{container}:{tag}
117 image={repo}:{port}/{container}:{tag}
119 sudo docker pull $image
122 name: xtesting-pi-run-containers
126 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
127 if [ "{repo}" = "_" ]; then
128 image={container}:{tag}
129 elif [ "{port}" = "None" ]; then
130 image={repo}/{container}:{tag}
132 image={repo}:{port}/{container}:{tag}
134 sudo docker run --rm \
135 --privileged={privileged} \
136 --network={network} \
137 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
138 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
139 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
141 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
142 -e NODE_NAME=$slave \
143 -e BUILD_TAG=$BUILD_TAG \
144 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
146 -v /home/opnfv/xtesting/.boto:/root/.boto \
147 $image run_tests -t {test} -p -r
150 name: xtesting-pi-remove-images
154 if [ "{repo}" = "_" ]; then
155 image={container}:{tag}
156 elif [ "{port}" = "None" ]; then
157 image={repo}/{container}:{tag}
159 image={repo}:{port}/{container}:{tag}
161 sudo docker rmi $image || true
165 name: 'xtesting-pi-{repo}-{container}-{tag}-pull'
170 - xtesting-pi-pull-containers:
171 <<: *xtesting-pi-containers
174 name: 'xtesting-pi-ollivier-xtesting-pull'
175 <<: *xtesting-pi-params
176 container: 'xtesting'
178 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
181 name: 'xtesting-pi-ollivier-xtesting-mts-pull'
182 <<: *xtesting-pi-params
183 container: 'xtesting-mts'
200 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
203 name: 'xtesting-pi-{repo}-{container}-{tag}-rmi'
208 - xtesting-pi-remove-images:
209 <<: *xtesting-pi-containers
212 name: 'xtesting-pi-ollivier-xtesting-rmi'
213 <<: *xtesting-pi-params
214 container: 'xtesting'
216 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
219 name: 'xtesting-pi-ollivier-xtesting-mts-rmi'
220 <<: *xtesting-pi-params
221 container: 'xtesting-mts'
238 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
241 name: 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
245 - xtesting-pi-build_tag:
250 - xtesting-pi-run-containers:
251 <<: *xtesting-pi-run-containers
254 name: 'xtesting-pi-ollivier-xtesting'
255 <<: *xtesting-pi-params
256 container: 'xtesting'
280 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
283 name: 'xtesting-pi-ollivier-xtesting-mts'
284 <<: *xtesting-pi-params
285 container: 'xtesting-mts'
320 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
324 name: xtesting-pi-zip
328 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
329 if [ "{repo}" = "_" ]; then
330 image={container}:{tag}
331 elif [ "{port}" = "None" ]; then
332 image={repo}/{container}:{tag}
334 image={repo}:{port}/{container}:{tag}
336 sudo docker run --rm \
337 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
338 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting \
339 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting \
340 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
341 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
342 -e BUILD_TAG=$BUILD_TAG \
343 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
345 -v /home/opnfv/xtesting/.boto:/root/.boto \
349 name: 'xtesting-pi-{tag}-zip'
353 - xtesting-pi-build_tag:
359 <<: *xtesting-pi-containers
362 name: 'xtesting-pi-{tag}-zip'
363 <<: *xtesting-pi-params
364 container: 'xtesting'
366 - 'xtesting-pi-{tag}-zip'
369 name: 'xtesting-pi-{tag}-daily'
370 project-type: multijob
376 - xtesting-pi-build_tag:
382 use-build-blocker: true
383 blocking-level: 'NODE'
385 - '^xtesting-pi-{tag}-(daily|check|gate)$'
388 name: remove former images
390 - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi'
391 <<: *xtesting-pi-jobs
392 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-rmi'
393 <<: *xtesting-pi-jobs
395 name: pull containers
397 - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull'
398 <<: *xtesting-pi-jobs
399 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-pull'
400 <<: *xtesting-pi-jobs
402 name: ollivier/xtesting:{tag}
404 - name: 'xtesting-pi-ollivier-xtesting-{tag}-first-run'
405 <<: *xtesting-pi-jobs
406 - name: 'xtesting-pi-ollivier-xtesting-{tag}-second-run'
407 <<: *xtesting-pi-jobs
408 - name: 'xtesting-pi-ollivier-xtesting-{tag}-third-run'
409 <<: *xtesting-pi-jobs
410 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fourth-run'
411 <<: *xtesting-pi-jobs
412 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fifth-run'
413 <<: *xtesting-pi-jobs
414 - name: 'xtesting-pi-ollivier-xtesting-{tag}-sixth-run'
415 <<: *xtesting-pi-jobs
417 name: ollivier/xtesting-mts:{tag}
419 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-seventh-run'
420 <<: *xtesting-pi-jobs
422 name: dump all campaign data
424 - name: 'xtesting-pi-{tag}-zip'
425 <<: *xtesting-pi-jobs
430 <<: *xtesting-pi-params
432 - 'xtesting-pi-{tag}-daily'
444 regex: ^xtesting-pi-(arm.*-|amd64-)*[a-z]+-daily$