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