3 name: xtesting-ci-vm-scm
11 name: xtesting-ci-vm-builder
14 curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
15 echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
16 /etc/apt/sources.list.d/google-cloud-sdk.list
17 sudo apt-get -o DPkg::Lock::Timeout=300 update && \
18 DEBIAN_FRONTEND=noninteractive sudo apt-get \
19 -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
20 if [ "{project}" == "xtestingci" ]; then
21 export ELEMENTS_PATH=$(pwd)/elements
23 git init ansible-role-xtesting
24 (cd ansible-role-xtesting &&
25 git fetch --tags https://github.com/collivier/ansible-role-xtesting.git {role-version} &&
26 git checkout FETCH_HEAD)
27 export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
29 disk-image-create --image-size 20 -o {project}-{version}.qcow2 debian vm {project}
30 gsutil cp {project}-{version}.qcow2 gs://artifacts.opnfv.org/{project}/{project}-{version}.qcow2
33 name: xtesting-ci-vm-trigger
38 name: xtesting-ci-vm-parameter
42 default: 'opnfv-build'
45 name: '{project}-{version}-vm'
51 - xtesting-ci-vm-trigger
53 - xtesting-ci-vm-parameter
56 use-build-blocker: true
57 blocking-level: 'NODE'
61 - xtesting-ci-vm-builder:
64 role-version: '{role-version}'
67 name: 'xtesting-ci-vm'
70 url: https://github.com/collivier/ansible-role-xtesting.git
72 url: https://git.opnfv.org/functest-xtesting.git
74 url: https://git.opnfv.org/functest.git
75 - functest-kubernetes:
76 url: https://git.opnfv.org/functest-kubernetes.git
82 - '{project}-{version}-vm'