--- - scm: name: xtesting-ci-vm-scm scm: - git: url: https://github.com/collivier/ansible-role-xtesting.git branches: - master git-config-name: git-config-email: - scm: name: xtesting-vm-scm scm: - git: url: https://git.opnfv.org/functest-xtesting.git branches: - master git-config-name: git-config-email: - scm: name: functest-vm-scm scm: - git: url: https://git.opnfv.org/functest.git branches: - master git-config-name: git-config-email: - scm: name: functest-kubernetes-vm-scm scm: - git: url: https://git.opnfv.org/functest-kubernetes.git branches: - master git-config-name: git-config-email: - builder: name: xtesting-ci-vm-builder builders: - shell: | curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \ /etc/apt/sources.list.d/google-cloud-sdk.list sudo apt-get -o DPkg::Lock::Timeout=300 update && \ DEBIAN_FRONTEND=noninteractive sudo apt-get \ -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y export ELEMENTS_PATH=$(pwd)/elements export DIB_DEBIAN_COMPONENTS=main,contrib,non-free-firmware,non-free export DIB_DEV_USER_SHELL=/bin/bash export DIB_OPENSSH_SERVER_HARDENING=0 export DIB_DEV_USER_PASSWORD=xtesting export DIB_DEV_USER_PWDLESS_SUDO=yes export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes export DIB_RELEASE=bookworm export DIB_DEV_USER_USERNAME=xtesting disk-image-create --image-size 20 -o xtestingci-4.1.0.qcow2 debian vm xtestingci gsutil cp xtestingci-4.1.0.qcow2 gs://artifacts.opnfv.org/xtestingci/xtestingci-4.1.0.qcow2 - builder: name: xtesting-vm-builder builders: - shell: | curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \ /etc/apt/sources.list.d/google-cloud-sdk.list sudo apt-get -o DPkg::Lock::Timeout=300 update && \ DEBIAN_FRONTEND=noninteractive sudo apt-get \ -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y git clone https://github.com/collivier/ansible-role-xtesting.git export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements export DIB_APT_MINIMAL_CREATE_INTERFACES=0 disk-image-create --image-size 20 -o xtesting-latest.qcow2 debian vm xtesting gsutil cp xtesting-latest.qcow2 gs://artifacts.opnfv.org/xtesting/xtesting-latest.qcow2 - builder: name: functest-vm-builder builders: - shell: | curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \ /etc/apt/sources.list.d/google-cloud-sdk.list sudo apt-get -o DPkg::Lock::Timeout=300 update && \ DEBIAN_FRONTEND=noninteractive sudo apt-get \ -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y git clone https://github.com/collivier/ansible-role-xtesting.git export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements export DIB_APT_MINIMAL_CREATE_INTERFACES=0 disk-image-create --image-size 20 -o functest-latest.qcow2 debian vm functest gsutil cp functest-latest.qcow2 gs://artifacts.opnfv.org/functest/functest-latest.qcow2 - builder: name: functest-kubernetes-vm-builder builders: - shell: | curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \ /etc/apt/sources.list.d/google-cloud-sdk.list sudo apt-get -o DPkg::Lock::Timeout=300 update && \ DEBIAN_FRONTEND=noninteractive sudo apt-get \ -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y git clone https://github.com/collivier/ansible-role-xtesting.git export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements export DIB_APT_MINIMAL_CREATE_INTERFACES=0 disk-image-create --image-size 20 -o functest-kubernetes-latest.qcow2 \ debian vm functest-kubernetes gsutil cp functest-kubernetes-latest.qcow2 \ gs://artifacts.opnfv.org/functest-kubernetes/functest-kubernetes-latest.qcow2 - trigger: name: xtesting-ci-vm-trigger triggers: - timed: '@daily' - parameter: name: xtesting-ci-vm-parameter parameters: - label: name: node default: 'opnfv-build' - job-template: name: 'xtesting-ci-vm' scm: - xtesting-ci-vm-scm triggers: - xtesting-ci-vm-trigger parameters: - xtesting-ci-vm-parameter properties: - build-blocker: use-build-blocker: true blocking-level: 'NODE' blocking-jobs: - '^.*-vm$' builders: - xtesting-ci-vm-builder - job-template: name: 'xtesting-vm' scm: - xtesting-vm-scm triggers: - xtesting-ci-vm-trigger parameters: - xtesting-ci-vm-parameter builders: - xtesting-vm-builder - job-template: name: 'functest-vm' scm: - functest-vm-scm triggers: - xtesting-ci-vm-trigger parameters: - xtesting-ci-vm-parameter builders: - functest-vm-builder - job-template: name: 'functest-kubernetes-vm' scm: - functest-kubernetes-vm-scm triggers: - xtesting-ci-vm-trigger parameters: - xtesting-ci-vm-parameter builders: - functest-kubernetes-vm-builder - project: name: 'xtesting-ci-vm' jobs: - 'xtesting-ci-vm' - 'xtesting-vm' - 'functest-vm' - 'functest-kubernetes-vm' - view: name: xtesting-ci-vm view-type: list columns: - status - weather - job - last-success - last-failure - last-duration regex: ^.*-vm$