4bae5ac9f830af06af1a9e078ce0572bdd93cf8b
[releng.git] / jjb / functest / xtesting-ci-vm.yaml
1 ---
2 - scm:
3     name: xtesting-ci-vm-scm
4     scm:
5       - git:
6           url: https://github.com/collivier/ansible-role-xtesting.git
7           git-config-name:
8           git-config-email:
9
10 - builder:
11     name: xtesting-ci-vm-builder
12     builders:
13       - shell: |
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           export ELEMENTS_PATH=$(pwd)/elements
21           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free
22           export DIB_DEV_USER_SHELL=/bin/bash
23           export DIB_OPENSSH_SERVER_HARDENING=0
24           export DIB_DEV_USER_PASSWORD=xtesting
25           export DIB_DEV_USER_PWDLESS_SUDO=yes
26           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
27           export DIB_RELEASE=bookworm
28           export DIB_DEV_USER_USERNAME=xtesting
29           disk-image-create --image-size 20 -o xtestingci-4.1.0.qcow2 debian vm devuser openssh-server xtestingci
30           gsutil cp xtestingci-4.1.0.qcow2 gs://artifacts.opnfv.org/xtestingci/xtestingci-4.1.0.qcow2
31
32 - trigger:
33     name: xtesting-ci-vm-trigger
34     triggers:
35       - timed: '@daily'
36
37 - parameter:
38     name: xtesting-ci-vm-parameter
39     parameters:
40       - label:
41           name: node
42           default: 'opnfv-build'
43
44 - job-template:
45     name: 'xtesting-ci-vm'
46     scm:
47       - xtesting-ci-vm-scm
48     triggers:
49       - xtesting-ci-vm-trigger
50     parameters:
51       - xtesting-ci-vm-parameter
52     builders:
53       - xtesting-ci-vm-builder
54
55 - project:
56     name: 'xtesting-ci-vm'
57     jobs:
58       - 'xtesting-ci-vm'
59
60 - view:
61     name: xtesting-ci-vm
62     view-type: list
63     columns:
64       - status
65       - weather
66       - job
67       - last-success
68       - last-failure
69       - last-duration
70     regex: ^xtesting-ci-vm.*$