aab2ebb58b3629432bfe9cc72a5b1e58c9fb9673
[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 - scm:
11     name: xtesting-vm-scm
12     scm:
13       - git:
14           url: https://git.opnfv.org/functest-xtesting.git
15           git-config-name:
16           git-config-email:
17
18 - builder:
19     name: xtesting-ci-vm-builder
20     builders:
21       - shell: |
22           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
23           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
24             /etc/apt/sources.list.d/google-cloud-sdk.list
25           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
26           DEBIAN_FRONTEND=noninteractive sudo apt-get \
27             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
28           export ELEMENTS_PATH=$(pwd)/elements
29           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free
30           export DIB_DEV_USER_SHELL=/bin/bash
31           export DIB_OPENSSH_SERVER_HARDENING=0
32           export DIB_DEV_USER_PASSWORD=xtesting
33           export DIB_DEV_USER_PWDLESS_SUDO=yes
34           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
35           export DIB_RELEASE=bookworm
36           export DIB_DEV_USER_USERNAME=xtesting
37           disk-image-create --image-size 20 -o xtestingci-4.1.0.qcow2 debian vm devuser openssh-server xtestingci
38           gsutil cp xtestingci-4.1.0.qcow2 gs://artifacts.opnfv.org/xtestingci/xtestingci-4.1.0.qcow2
39
40
41 - builder:
42     name: xtesting-vm-builder
43     builders:
44       - shell: |
45           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
46           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
47             /etc/apt/sources.list.d/google-cloud-sdk.list
48           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
49           DEBIAN_FRONTEND=noninteractive sudo apt-get \
50             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
51           git clone https://github.com/collivier/ansible-role-xtesting.git
52           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
53           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free
54           export DIB_DEV_USER_SHELL=/bin/bash
55           export DIB_OPENSSH_SERVER_HARDENING=0
56           export DIB_DEV_USER_PASSWORD=xtesting
57           export DIB_DEV_USER_PWDLESS_SUDO=yes
58           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
59           export DIB_RELEASE=bookworm
60           export DIB_DEV_USER_USERNAME=xtesting
61           disk-image-create --image-size 20 -o xtesting-latest.qcow2 debian vm devuser openssh-server xtesting
62           gsutil cp xtesting-latest.qcow2 gs://artifacts.opnfv.org/xtesting/xtesting-latest.qcow2
63
64 - trigger:
65     name: xtesting-ci-vm-trigger
66     triggers:
67       - timed: '@daily'
68
69 - parameter:
70     name: xtesting-ci-vm-parameter
71     parameters:
72       - label:
73           name: node
74           default: 'opnfv-build'
75
76 - job-template:
77     name: 'xtesting-ci-vm'
78     scm:
79       - xtesting-ci-vm-scm
80     triggers:
81       - xtesting-ci-vm-trigger
82     parameters:
83       - xtesting-ci-vm-parameter
84     builders:
85       - xtesting-ci-vm-builder
86
87 - job-template:
88     name: 'xtesting-vm'
89     scm:
90       - xtesting-vm-scm
91     triggers:
92       - xtesting-ci-vm-trigger
93     parameters:
94       - xtesting-ci-vm-parameter
95     builders:
96       - xtesting-vm-builder
97
98
99 - project:
100     name: 'xtesting-ci-vm'
101     jobs:
102       - 'xtesting-ci-vm'
103       - 'xtesting-vm'
104
105 - view:
106     name: xtesting-ci-vm
107     view-type: list
108     columns:
109       - status
110       - weather
111       - job
112       - last-success
113       - last-failure
114       - last-duration
115     regex: ^xtesting-.*-vm.*$