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 export DIB_XTESTINGCI_VERSION={role-version}
30 disk-image-create --image-size 20 -o {project}-{version}.qcow2 debian vm {project}
31 gsutil cp {project}-{version}.qcow2 gs://artifacts.opnfv.org/{project}/{project}-{version}.qcow2
34 name: xtesting-ci-vm-trigger
39 name: xtesting-ci-vm-parameter
43 default: 'opnfv-build'
46 name: '{project}-{version}-vm'
52 - xtesting-ci-vm-trigger
54 - xtesting-ci-vm-parameter
57 use-build-blocker: true
58 blocking-level: 'NODE'
62 - xtesting-ci-vm-builder:
65 role-version: '{role-version}'
68 name: 'xtesting-ci-vm'
71 url: https://github.com/collivier/ansible-role-xtesting.git
73 url: https://git.opnfv.org/functest-xtesting.git
75 url: https://git.opnfv.org/functest.git
76 - functest-kubernetes:
77 url: https://git.opnfv.org/functest-kubernetes.git
83 - '{project}-{version}-vm'