Reduce disk-image-builder env vars
[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_APT_MINIMAL_CREATE_INTERFACES=0
78           disk-image-create --image-size 20 -o xtesting-latest.qcow2 debian vm xtesting
79           gsutil cp xtesting-latest.qcow2 gs://artifacts.opnfv.org/xtesting/xtesting-latest.qcow2
80
81 - builder:
82     name: functest-vm-builder
83     builders:
84       - shell: |
85           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
86           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
87             /etc/apt/sources.list.d/google-cloud-sdk.list
88           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
89           DEBIAN_FRONTEND=noninteractive sudo apt-get \
90             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
91           git clone https://github.com/collivier/ansible-role-xtesting.git
92           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
93           export DIB_APT_MINIMAL_CREATE_INTERFACES=0
94           disk-image-create --image-size 20 -o functest-latest.qcow2 debian vm functest
95           gsutil cp functest-latest.qcow2 gs://artifacts.opnfv.org/functest/functest-latest.qcow2
96
97 - builder:
98     name: functest-kubernetes-vm-builder
99     builders:
100       - shell: |
101           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
102           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
103             /etc/apt/sources.list.d/google-cloud-sdk.list
104           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
105           DEBIAN_FRONTEND=noninteractive sudo apt-get \
106             -o DPkg::Lock::Timeout=300 install python3-diskimage-builder -y
107           git clone https://github.com/collivier/ansible-role-xtesting.git
108           export ELEMENTS_PATH=$(pwd)/elements:$(pwd)/ansible-role-xtesting/elements
109           export DIB_APT_MINIMAL_CREATE_INTERFACES=0
110           disk-image-create --image-size 20 -o functest-kubernetes-latest.qcow2 \
111             debian vm functest-kubernetes
112           gsutil cp functest-kubernetes-latest.qcow2 \
113             gs://artifacts.opnfv.org/functest-kubernetes/functest-kubernetes-latest.qcow2
114
115 - trigger:
116     name: xtesting-ci-vm-trigger
117     triggers:
118       - timed: '@daily'
119
120 - parameter:
121     name: xtesting-ci-vm-parameter
122     parameters:
123       - label:
124           name: node
125           default: 'opnfv-build'
126
127 - job-template:
128     name: 'xtesting-ci-vm'
129     scm:
130       - xtesting-ci-vm-scm
131     triggers:
132       - xtesting-ci-vm-trigger
133     parameters:
134       - xtesting-ci-vm-parameter
135     properties:
136       - build-blocker:
137           use-build-blocker: true
138           blocking-level: 'NODE'
139           blocking-jobs:
140             - '^.*-vm$'
141     builders:
142       - xtesting-ci-vm-builder
143
144 - job-template:
145     name: 'xtesting-vm'
146     scm:
147       - xtesting-vm-scm
148     triggers:
149       - xtesting-ci-vm-trigger
150     parameters:
151       - xtesting-ci-vm-parameter
152     builders:
153       - xtesting-vm-builder
154
155 - job-template:
156     name: 'functest-vm'
157     scm:
158       - functest-vm-scm
159     triggers:
160       - xtesting-ci-vm-trigger
161     parameters:
162       - xtesting-ci-vm-parameter
163     builders:
164       - functest-vm-builder
165
166 - job-template:
167     name: 'functest-kubernetes-vm'
168     scm:
169       - functest-kubernetes-vm-scm
170     triggers:
171       - xtesting-ci-vm-trigger
172     parameters:
173       - xtesting-ci-vm-parameter
174     builders:
175       - functest-kubernetes-vm-builder
176
177 - project:
178     name: 'xtesting-ci-vm'
179     jobs:
180       - 'xtesting-ci-vm'
181       - 'xtesting-vm'
182       - 'functest-vm'
183       - 'functest-kubernetes-vm'
184
185 - view:
186     name: xtesting-ci-vm
187     view-type: list
188     columns:
189       - status
190       - weather
191       - job
192       - last-success
193       - last-failure
194       - last-duration
195     regex: ^.*-vm$