971f91a9bfadcef6a742a081d69e5ca049596360
[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           DEBIAN_FRONTEND=noninteractive apt-get \
15             -o DPkg::Lock::Timeout=300 install install python3-diskimage-builder
16           export ELEMENTS_PATH=$(pwd)/ansible-role-xtesting/elements
17           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free
18           export DIB_DEV_USER_SHELL=/bin/bash
19           export DIB_OPENSSH_SERVER_HARDENING=0
20           export DIB_DEV_USER_PASSWORD=xtesting
21           export DIB_DEV_USER_PWDLESS_SUDO=yes
22           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
23           export DIB_RELEASE=bookworm
24           export DIB_DEV_USER_USERNAME=xtesting
25           disk-image-create --image-size 20 -o xtesting.qcow2 debian vm devuser openssh-server xtestingci
26
27 - trigger:
28     name: xtesting-ci-vm-trigger
29     triggers:
30       - timed: '@daily'
31
32 - parameter:
33     name: xtesting-ci-vm-parameter
34     parameters:
35       - label:
36           name: node
37           default: 'xtesting'
38
39 - job-template:
40     name: 'xtesting-ci-vm'
41     scm:
42       - xtesting-ci-vm-scm
43     triggers:
44       - xtesting-ci-vm-trigger
45     parameters:
46       - xtesting-ci-vm-parameter
47     builders:
48       - xtesting-ci-vm-builder
49
50 - project:
51     name: 'xtesting-ci-vm'
52     jobs:
53       - 'xtesting-ci-vm'
54
55 - view:
56     name: xtesting-ci-vm
57     view-type: list
58     columns:
59       - status
60       - weather
61       - job
62       - last-success
63       - last-failure
64       - last-duration
65     regex: ^xtesting-ci-vm.*$