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