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'
49 name: xtesting-pi-slave
56 name: xtesting-pi-build_tag
62 - xtesting-pi-containers: &xtesting-pi-containers
63 name: 'xtesting-pi-containers'
66 container: '{container}'
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
133 name: 'xtesting-pi-{repo}-{container}-{tag}-pull'
138 - xtesting-pi-pull-containers:
139 <<: *xtesting-pi-containers
142 name: 'xtesting-pi-ollivier-xtesting-pull'
143 <<: *xtesting-pi-params
144 container: 'xtesting'
146 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
149 name: 'xtesting-pi-ollivier-xtesting-mts-pull'
150 <<: *xtesting-pi-params
151 container: 'xtesting-mts'
153 - 'xtesting-pi-{repo}-{container}-{tag}-pull'
156 name: 'xtesting-pi-{repo}-{container}-{tag}-rmi'
161 - xtesting-pi-remove-images:
162 <<: *xtesting-pi-containers
165 name: 'xtesting-pi-ollivier-xtesting-rmi'
166 <<: *xtesting-pi-params
167 container: 'xtesting'
169 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
172 name: 'xtesting-pi-ollivier-xtesting-mts-rmi'
173 <<: *xtesting-pi-params
174 container: 'xtesting-mts'
176 - 'xtesting-pi-{repo}-{container}-{tag}-rmi'
179 name: 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
183 - xtesting-pi-build_tag:
186 - xtesting-pi-run-containers:
187 <<: *xtesting-pi-run-containers
190 name: 'xtesting-pi-ollivier-xtesting'
191 <<: *xtesting-pi-params
192 container: 'xtesting'
203 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
206 name: 'xtesting-pi-ollivier-xtesting-mts'
207 <<: *xtesting-pi-params
208 container: 'xtesting-mts'
214 - 'xtesting-pi-{repo}-{container}-{tag}-{test}-run'
218 name: xtesting-pi-zip
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$