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'
58 name: xtesting-pi-slave
65 name: xtesting-pi-build_tag
71 name: xtesting-pi-branch
78 name: xtesting-pi-DEBUG
84 - xtesting-pi-containers: &xtesting-pi-containers
85 name: 'xtesting-pi-containers'
88 container: '{container}'
91 - xtesting-pi-run-containers: &xtesting-pi-run-containers
92 name: 'xtesting-pi-run-containers'
93 <<: *xtesting-pi-containers
95 privileged: '{privileged}'
99 name: xtesting-pi-pull-containers
103 if [ "{repo}" = "_" ]; then
104 image={container}:{tag}
105 elif [ "{port}" = "None" ]; then
106 image={repo}/{container}:{tag}
108 image={repo}:{port}/{container}:{tag}
110 sudo docker pull $image
113 name: xtesting-pi-run-containers
117 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 sudo docker run --rm \
126 --privileged={privileged} \
127 --network={network} \
128 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
129 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
130 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
131 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
132 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
133 -e NODE_NAME=$slave \
134 -e BUILD_TAG=$BUILD_TAG \
135 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
137 -v /home/opnfv/xtesting/.boto:/root/.boto \
138 $image run_tests -t {test} -p -r
141 name: xtesting-pi-remove-images
145 if [ "{repo}" = "_" ]; then
146 image={container}:{tag}
147 elif [ "{port}" = "None" ]; then
148 image={repo}/{container}:{tag}
150 image={repo}:{port}/{container}:{tag}
152 sudo docker rmi $image || true
156 name: 'xtesting-pi-{repo}-{container}-{tag}-pull'
161 - xtesting-pi-pull-containers:
162 <<: *xtesting-pi-containers
165 name: 'xtesting-pi-ollivier-xtesting-pull'
166 <<: *xtesting-pi-params
167 container: 'xtesting'
169 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
172 name: 'xtesting-pi-ollivier-xtesting-mts-pull'
173 <<: *xtesting-pi-params
174 container: 'xtesting-mts'
190 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
193 name: 'xtesting-pi-{repo}-{container}-{tag}-rmi'
198 - xtesting-pi-remove-images:
199 <<: *xtesting-pi-containers
202 name: 'xtesting-pi-ollivier-xtesting-rmi'
203 <<: *xtesting-pi-params
204 container: 'xtesting'
206 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
209 name: 'xtesting-pi-ollivier-xtesting-mts-rmi'
210 <<: *xtesting-pi-params
211 container: 'xtesting-mts'
227 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
230 name: 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
234 - xtesting-pi-build_tag:
239 - xtesting-pi-run-containers:
240 <<: *xtesting-pi-run-containers
243 name: 'xtesting-pi-ollivier-xtesting'
244 <<: *xtesting-pi-params
245 container: 'xtesting'
269 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
272 name: 'xtesting-pi-ollivier-xtesting-mts'
273 <<: *xtesting-pi-params
274 container: 'xtesting-mts'
307 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
311 name: xtesting-pi-zip
315 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
316 if [ "{repo}" = "_" ]; then
317 image={container}:{tag}
318 elif [ "{port}" = "None" ]; then
319 image={repo}/{container}:{tag}
321 image={repo}:{port}/{container}:{tag}
323 sudo docker run --rm \
324 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
325 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting \
326 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting \
327 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
328 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
329 -e BUILD_TAG=$BUILD_TAG \
330 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
332 -v /home/opnfv/xtesting/.boto:/root/.boto \
336 name: 'xtesting-pi-{tag}-zip'
340 - xtesting-pi-build_tag:
346 <<: *xtesting-pi-containers
349 name: 'xtesting-pi-{tag}-zip'
350 <<: *xtesting-pi-params
351 container: 'xtesting'
353 - 'xtesting-pi-{tag}-zip'
356 name: 'xtesting-pi-{tag}-daily'
357 project-type: multijob
363 - xtesting-pi-build_tag:
369 use-build-blocker: true
370 blocking-level: 'NODE'
372 - '^xtesting-pi-{tag}-(daily|check|gate)$'
375 name: remove former images
377 - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi'
378 <<: *xtesting-pi-jobs
379 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-rmi'
380 <<: *xtesting-pi-jobs
382 name: pull containers
384 - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull'
385 <<: *xtesting-pi-jobs
386 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-pull'
387 <<: *xtesting-pi-jobs
389 name: ollivier/xtesting:{tag}
391 - name: 'xtesting-pi-ollivier-xtesting-{tag}-first-run'
392 <<: *xtesting-pi-jobs
393 - name: 'xtesting-pi-ollivier-xtesting-{tag}-second-run'
394 <<: *xtesting-pi-jobs
395 - name: 'xtesting-pi-ollivier-xtesting-{tag}-third-run'
396 <<: *xtesting-pi-jobs
397 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fourth-run'
398 <<: *xtesting-pi-jobs
399 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fifth-run'
400 <<: *xtesting-pi-jobs
401 - name: 'xtesting-pi-ollivier-xtesting-{tag}-sixth-run'
402 <<: *xtesting-pi-jobs
404 name: ollivier/xtesting-mts:{tag}
406 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-seventh-run'
407 <<: *xtesting-pi-jobs
409 name: dump all campaign data
411 - name: 'xtesting-pi-{tag}-zip'
412 <<: *xtesting-pi-jobs
417 <<: *xtesting-pi-params
419 - 'xtesting-pi-{tag}-daily'
431 regex: ^xtesting-pi-(arm.*-|amd64-)*[a-z]+-daily$