2 - xtesting-jobs: &xtesting-jobs
4 current-parameters: true
6 - xtesting-params: &xtesting-params
7 name: 'xtesting-params'
32 - xtesting-containers: &xtesting-containers
33 name: 'xtesting-containers'
36 container: '{container}'
39 - xtesting-run-containers: &xtesting-run-containers
40 name: 'xtesting-build-containers'
41 <<: *xtesting-containers
44 - xtesting-build-containers: &xtesting-build-containers
45 name: 'xtesting-build-containers'
46 <<: *xtesting-containers
51 name: xtesting-pull-containers
55 if [ "{repo}" = "_" ]; then
56 image={container}:{tag}
57 elif [ "{port}" = "None" ]; then
58 image={repo}/{container}:{tag}
60 image={repo}:{port}/{container}:{tag}
62 sudo docker pull $image
65 name: xtesting-build-containers
69 if [ "{repo}" = "_" ]; then
70 image={container}:{tag}
71 elif [ "{port}" = "None" ]; then
72 image={repo}/{container}:{tag}
74 image={repo}:{port}/{container}:{tag}
77 sudo docker build --build-arg {ref_arg}={ref} \
78 --pull=false --no-cache --force-rm=true \
82 name: xtesting-run-containers
86 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
87 if [ "{repo}" = "_" ]; then
88 image={container}:{tag}
89 elif [ "{port}" = "None" ]; then
90 image={repo}/{container}:{tag}
92 image={repo}:{port}/{container}:{tag}
94 sudo docker run --rm \
95 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
96 $image run_tests -t {test}
98 gsutil -m cp -r $WORKSPACE/ \
99 gs://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
100 find $WORKSPACE -type f \
102 "http://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID/%P\n"
106 name: xtesting-remove-images
110 if [ "{repo}" = "_" ]; then
111 image={container}:{tag}
112 elif [ "{port}" = "None" ]; then
113 image={repo}/{container}:{tag}
115 image={repo}:{port}/{container}:{tag}
117 sudo docker rmi $image || true
123 url: https://gerrit.opnfv.org/gerrit/functest-xtesting
124 refspec: '+refs/changes/*:refs/changes/*'
129 name: '{repo}-{container}-{tag}-pull'
133 - xtesting-pull-containers:
134 <<: *xtesting-containers
137 name: 'opnfv-xtesting-pull'
139 container: 'xtesting'
141 - '{repo}-{container}-{tag}-pull'
144 name: '{repo}-{container}-{tag}-rmi'
148 - xtesting-remove-images:
149 <<: *xtesting-containers
152 name: 'opnfv-xtesting-rmi'
154 container: 'xtesting'
156 - '{repo}-{container}-{tag}-rmi'
159 name: '{repo}-{container}-{tag}-{test}-run'
163 - xtesting-run-containers:
164 <<: *xtesting-run-containers
167 name: 'opnfv-xtesting'
169 container: 'xtesting'
177 - '{repo}-{container}-{tag}-{test}-run'
180 name: 'xtesting-{tag}-daily'
181 project-type: multijob
188 use-build-blocker: true
189 blocking-level: 'NODE'
191 - '^xtesting-.*-[a-z0-9]*$'
194 name: remove former images
196 - name: 'opnfv-xtesting-{tag}-rmi'
199 name: pull containers
201 - name: 'opnfv-xtesting-{tag}-pull'
204 name: opnfv/xtesting:{tag}
206 - name: 'opnfv-xtesting-{tag}-first-run'
208 - name: 'opnfv-xtesting-{tag}-second-run'
210 - name: 'opnfv-xtesting-{tag}-third-run'
212 - name: 'opnfv-xtesting-{tag}-fourth-run'
214 - name: 'opnfv-xtesting-{tag}-fifth-run'
218 name: '{repo}-{container}-{tag}-gate'
225 - xtesting-build-containers:
226 <<: *xtesting-build-containers
230 name: '{repo}-{container}-{tag}-check'
239 - xtesting-build-containers:
240 <<: *xtesting-build-containers
244 name: '_-alpine-3.8-rmi'
250 - '{repo}-{container}-{tag}-rmi'
253 name: '_-alpine-3.8-pull'
259 - '{repo}-{container}-{tag}-pull'
262 name: opnfv-xtesting-{tag}-build
268 - '{repo}-{container}-{tag}-gate'
269 - '{repo}-{container}-{tag}-check'
272 name: 'xtesting-{tag}-check'
273 project-type: multijob
280 use-build-blocker: true
281 blocking-level: 'NODE'
283 - '^xtesting-.*-[a-z0-9]*$'
286 name: remove former images
288 - name: 'opnfv-xtesting-{tag}-rmi'
291 name: remove dependencies
293 - name: '_-alpine-3.8-rmi'
296 name: pull dependencies
298 - name: '_-alpine-3.8-pull'
301 name: opnfv/functest-xtesting
303 - name: 'opnfv-xtesting-{tag}-check'
306 name: opnfv/xtesting:{tag}
308 - name: 'opnfv-xtesting-{tag}-first-run'
310 - name: 'opnfv-xtesting-{tag}-second-run'
312 - name: 'opnfv-xtesting-{tag}-third-run'
314 - name: 'opnfv-xtesting-{tag}-fourth-run'
316 - name: 'opnfv-xtesting-{tag}-fifth-run'
320 name: xtesting-patchset-created
323 server-name: 'gerrit.opnfv.org'
325 - patchset-created-event
326 - comment-added-contains-event:
327 comment-contains-value: 'recheck'
328 - comment-added-contains-event:
329 comment-contains-value: 'reverify'
331 - project-compare-type: 'ANT'
332 project-pattern: 'functest-xtesting'
334 - branch-compare-type: 'ANT'
335 branch-pattern: '**/{branch}'
343 name: 'xtesting-{tag}-gate'
344 project-type: multijob
346 - xtesting-patchset-created:
352 use-build-blocker: true
353 blocking-level: 'NODE'
355 - '^xtesting-.*-[a-z0-9]*$'
358 name: remove former images
360 - name: 'opnfv-xtesting-{tag}-rmi'
363 name: remove dependencies
365 - name: '_-alpine-3.8-rmi'
368 name: pull dependencies
370 - name: '_-alpine-3.8-pull'
373 name: opnfv/functest-xtesting
375 - name: 'opnfv-xtesting-{tag}-gate'
378 name: opnfv/xtesting:{tag}
380 - name: 'opnfv-xtesting-{tag}-first-run'
382 - name: 'opnfv-xtesting-{tag}-second-run'
384 - name: 'opnfv-xtesting-{tag}-third-run'
386 - name: 'opnfv-xtesting-{tag}-fourth-run'
388 - name: 'opnfv-xtesting-{tag}-fifth-run'
395 - 'xtesting-{tag}-daily'
396 - 'xtesting-{tag}-check'
397 - 'xtesting-{tag}-gate'
409 regex: ^xtesting-.*-[a-z0-9]*$