Stop leveraing devuser
[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           branches:
8             - master
9           git-config-name:
10           git-config-email:
11
12 - scm:
13     name: xtesting-vm-scm
14     scm:
15       - git:
16           url: https://git.opnfv.org/functest-xtesting.git
17           branches:
18             - master
19           git-config-name:
20           git-config-email:
21
22 - scm:
23     name: functest-vm-scm
24     scm:
25       - git:
26           url: https://git.opnfv.org/functest.git
27           branches:
28             - master
29           git-config-name:
30           git-config-email:
31
32 - scm:
33     name: functest-kubernetes-vm-scm
34     scm:
35       - git:
36           url: https://git.opnfv.org/functest-kubernetes.git
37           branches:
38             - master
39           git-config-name:
40           git-config-email:
41
42 - builder:
43     name: xtesting-ci-vm-builder
44     builders:
45       - shell: |
46           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
47           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
48             /etc/apt/sources.list.d/google-cloud-sdk.list
49           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
50           DEBIAN_FRONTEND=noninteractive sudo apt-get \
51             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
52           export ELEMENTS_PATH=$(pwd)/elements
53           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free-firmware,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 xtestingci-4.1.0.qcow2 debian vm xtestingci
62           gsutil cp xtestingci-4.1.0.qcow2 gs://artifacts.opnfv.org/xtestingci/xtestingci-4.1.0.qcow2
63
64
65 - builder:
66     name: xtesting-vm-builder
67     builders:
68       - shell: |
69           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
70           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
71             /etc/apt/sources.list.d/google-cloud-sdk.list
72           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
73           DEBIAN_FRONTEND=noninteractive sudo apt-get \
74             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
75           git clone https://github.com/collivier/ansible-role-xtesting.git
76           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
77           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free-firmware,non-free
78           export DIB_APT_MINIMAL_CREATE_INTERFACES=0
79           export DIB_OPENSSH_SERVER_HARDENING=0
80           export DIB_DEV_USER_SHELL=/bin/bash
81           export DIB_DEV_USER_PASSWORD=xtesting
82           export DIB_DEV_USER_PWDLESS_SUDO=yes
83           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
84           export DIB_RELEASE=bookworm
85           export DIB_DEV_USER_USERNAME=xtesting
86           disk-image-create --image-size 20 -o xtesting-latest.qcow2 debian vm xtesting
87           gsutil cp xtesting-latest.qcow2 gs://artifacts.opnfv.org/xtesting/xtesting-latest.qcow2
88
89 - builder:
90     name: functest-vm-builder
91     builders:
92       - shell: |
93           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
94           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
95             /etc/apt/sources.list.d/google-cloud-sdk.list
96           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
97           DEBIAN_FRONTEND=noninteractive sudo apt-get \
98             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
99           git clone https://github.com/collivier/ansible-role-xtesting.git
100           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
101           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free-firmware,non-free
102           export DIB_APT_MINIMAL_CREATE_INTERFACES=0
103           export DIB_OPENSSH_SERVER_HARDENING=0
104           export DIB_DEV_USER_SHELL=/bin/bash
105           export DIB_DEV_USER_PASSWORD=xtesting
106           export DIB_DEV_USER_PWDLESS_SUDO=yes
107           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
108           export DIB_RELEASE=bookworm
109           export DIB_DEV_USER_USERNAME=xtesting
110           disk-image-create --image-size 20 -o functest-latest.qcow2 debian vm functest
111           gsutil cp functest-latest.qcow2 gs://artifacts.opnfv.org/functest/functest-latest.qcow2
112
113 - builder:
114     name: functest-kubernetes-vm-builder
115     builders:
116       - shell: |
117           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
118           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
119             /etc/apt/sources.list.d/google-cloud-sdk.list
120           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
121           DEBIAN_FRONTEND=noninteractive sudo apt-get \
122             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
123           git clone https://github.com/collivier/ansible-role-xtesting.git
124           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
125           export DIB_DEBIAN_COMPONENTS=main,contrib,non-free
126           export DIB_APT_MINIMAL_CREATE_INTERFACES=0
127           export DIB_OPENSSH_SERVER_HARDENING=0
128           export DIB_DEV_USER_SHELL=/bin/bash
129           export DIB_DEV_USER_PASSWORD=xtesting
130           export DIB_DEV_USER_PWDLESS_SUDO=yes
131           export DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH=Yes
132           export DIB_RELEASE=bookworm
133           export DIB_DEV_USER_USERNAME=xtesting
134           disk-image-create --image-size 20 -o functest-kubernetes-latest.qcow2 \
135             debian vm functest-kubernetes
136           gsutil cp functest-kubernetes-latest.qcow2 \
137             gs://artifacts.opnfv.org/functest-kubernetes/functest-kubernetes-latest.qcow2
138
139 - trigger:
140     name: xtesting-ci-vm-trigger
141     triggers:
142       - timed: '@daily'
143
144 - parameter:
145     name: xtesting-ci-vm-parameter
146     parameters:
147       - label:
148           name: node
149           default: 'opnfv-build'
150
151 - job-template:
152     name: 'xtesting-ci-vm'
153     scm:
154       - xtesting-ci-vm-scm
155     triggers:
156       - xtesting-ci-vm-trigger
157     parameters:
158       - xtesting-ci-vm-parameter
159     properties:
160       - build-blocker:
161           use-build-blocker: true
162           blocking-level: 'NODE'
163           blocking-jobs:
164             - '^.*-vm$'
165     builders:
166       - xtesting-ci-vm-builder
167
168 - job-template:
169     name: 'xtesting-vm'
170     scm:
171       - xtesting-vm-scm
172     triggers:
173       - xtesting-ci-vm-trigger
174     parameters:
175       - xtesting-ci-vm-parameter
176     builders:
177       - xtesting-vm-builder
178
179 - job-template:
180     name: 'functest-vm'
181     scm:
182       - functest-vm-scm
183     triggers:
184       - xtesting-ci-vm-trigger
185     parameters:
186       - xtesting-ci-vm-parameter
187     builders:
188       - functest-vm-builder
189
190 - job-template:
191     name: 'functest-kubernetes-vm'
192     scm:
193       - functest-kubernetes-vm-scm
194     triggers:
195       - xtesting-ci-vm-trigger
196     parameters:
197       - xtesting-ci-vm-parameter
198     builders:
199       - functest-kubernetes-vm-builder
200
201 - project:
202     name: 'xtesting-ci-vm'
203     jobs:
204       - 'xtesting-ci-vm'
205       - 'xtesting-vm'
206       - 'functest-vm'
207       - 'functest-kubernetes-vm'
208
209 - view:
210     name: xtesting-ci-vm
211     view-type: list
212     columns:
213       - status
214       - weather
215       - job
216       - last-success
217       - last-failure
218       - last-duration
219     regex: ^.*-vm$