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