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'
51 - xtesting-pi-jobs: &xtesting-pi-jobs
52 name: 'xtesting-pi-jobs'
53 current-parameters: true
56 name: xtesting-pi-slave
63 name: xtesting-pi-build_tag
69 - xtesting-pi-run-containers: &xtesting-pi-run-containers
70 name: 'xtesting-pi-run-containers'
71 <<: *xtesting-pi-containers
73 privileged: '{privileged}'
77 name: xtesting-pi-pull-containers
81 if [ "{repo}" = "_" ]; then
82 image={container}:{tag}
83 elif [ "{port}" = "None" ]; then
84 image={repo}/{container}:{tag}
86 image={repo}:{port}/{container}:{tag}
88 sudo docker pull $image
91 name: xtesting-pi-run-containers
95 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
103 sudo docker run --rm \
104 --privileged={privileged} \
105 --network={network} \
106 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
107 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
108 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
109 -v /home/opnfv/xtesting/.boto:/root/.boto \
110 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
111 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
112 -e NODE_NAME=$slave \
113 -e BUILD_TAG=$BUILD_TAG \
114 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
115 $image run_tests -t {test} -p -r
118 name: xtesting-pi-remove-images
122 if [ "{repo}" = "_" ]; then
123 image={container}:{tag}
124 elif [ "{port}" = "None" ]; then
125 image={repo}/{container}:{tag}
127 image={repo}:{port}/{container}:{tag}
129 sudo docker rmi $image || true
132 name: 'xtesting-pi-{repo}-{container}-{tag}-pull'
137 - xtesting-pi-pull-containers:
138 <<: *xtesting-pi-containers
141 name: 'xtesting-pi-ollivier-xtesting-pull'
142 <<: *xtesting-pi-params
143 container: 'xtesting'
145 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
148 name: 'xtesting-pi-ollivier-xtesting-mts-pull'
149 <<: *xtesting-pi-params
150 container: 'xtesting-mts'
152 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
155 name: 'xtesting-pi-{repo}-{container}-{tag}-rmi'
160 - xtesting-pi-remove-images:
161 <<: *xtesting-pi-containers
164 name: 'xtesting-pi-ollivier-xtesting-rmi'
165 <<: *xtesting-pi-params
166 container: 'xtesting'
168 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
171 name: 'xtesting-pi-ollivier-xtesting-mts-rmi'
172 <<: *xtesting-pi-params
173 container: 'xtesting-mts'
175 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
178 name: 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
182 - xtesting-pi-build_tag:
185 - xtesting-pi-run-containers:
186 <<: *xtesting-pi-run-containers
189 name: 'xtesting-pi-ollivier-xtesting'
190 <<: *xtesting-pi-params
191 container: 'xtesting'
202 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
205 name: 'xtesting-pi-ollivier-xtesting-mts'
206 <<: *xtesting-pi-params
207 container: 'xtesting-mts'
213 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
217 name: xtesting-pi-zip
221 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
222 if [ "{repo}" = "_" ]; then
223 image={container}:{tag}
224 elif [ "{port}" = "None" ]; then
225 image={repo}/{container}:{tag}
227 image={repo}:{port}/{container}:{tag}
229 sudo docker run --rm \
230 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
231 -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting \
232 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting \
233 -v /home/opnfv/xtesting/.boto:/root/.boto \
234 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
235 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
236 -e BUILD_TAG=$BUILD_TAG \
237 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
241 name: 'xtesting-pi-{tag}-zip'
245 - xtesting-pi-build_tag:
249 <<: *xtesting-pi-containers
252 name: 'xtesting-pi-{tag}-zip'
253 <<: *xtesting-pi-params
254 container: 'xtesting'
256 - 'xtesting-pi-{tag}-zip'
259 name: 'xtesting-pi-{tag}-daily'
260 project-type: multijob
266 - xtesting-pi-build_tag:
270 use-build-blocker: true
271 blocking-level: 'NODE'
273 - '^xtesting-pi-{tag}-(daily|docker|review)$'
276 name: remove former images
278 - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi'
279 <<: *xtesting-pi-jobs
280 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-rmi'
281 <<: *xtesting-pi-jobs
283 name: pull containers
285 - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull'
286 <<: *xtesting-pi-jobs
287 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-pull'
288 <<: *xtesting-pi-jobs
290 name: ollivier/xtesting:{tag}
292 - name: 'xtesting-pi-ollivier-xtesting-{tag}-first-run'
293 <<: *xtesting-pi-jobs
294 - name: 'xtesting-pi-ollivier-xtesting-{tag}-second-run'
295 <<: *xtesting-pi-jobs
296 - name: 'xtesting-pi-ollivier-xtesting-{tag}-third-run'
297 <<: *xtesting-pi-jobs
298 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fourth-run'
299 <<: *xtesting-pi-jobs
300 - name: 'xtesting-pi-ollivier-xtesting-{tag}-fifth-run'
301 <<: *xtesting-pi-jobs
302 - name: 'xtesting-pi-ollivier-xtesting-{tag}-sixth-run'
303 <<: *xtesting-pi-jobs
305 name: ollivier/xtesting-mts:{tag}
307 - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-seventh-run'
308 <<: *xtesting-pi-jobs
310 name: dump all campaign data
312 - name: 'xtesting-pi-{tag}-zip'
313 <<: *xtesting-pi-jobs
316 name: 'xtesting-pi-daily'
317 <<: *xtesting-pi-params
319 - 'xtesting-pi-{tag}-daily'
331 regex: ^xtesting-pi-[a-z-0-9]+-daily$