8ab1c03bfc8e66ddc9c7af0b8b06d5e82367313d
[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 {project}-{version}.qcow2 debian vm {project}
54           gsutil cp xtestingci-{version}.qcow2 gs://artifacts.opnfv.org/{project}/{project}-{version}.qcow2
55
56 - trigger:
57     name: xtesting-ci-vm-trigger
58     triggers:
59       - timed: '@daily'
60
61 - parameter:
62     name: xtesting-ci-vm-parameter
63     parameters:
64       - label:
65           name: node
66           default: 'opnfv-build'
67
68 - job-template:
69     name: 'xtesting-ci-vm'
70     scm:
71       - xtesting-ci-vm-scm
72     triggers:
73       - xtesting-ci-vm-trigger
74     parameters:
75       - xtesting-ci-vm-parameter
76     properties:
77       - build-blocker:
78           use-build-blocker: true
79           blocking-level: 'NODE'
80           blocking-jobs:
81             - '^.*-vm$'
82     builders:
83       - xtesting-ci-vm-builder:
84           project: xtestingci
85           version: 4.1.0
86
87 - job-template:
88     name: 'xtesting-vm'
89     scm:
90       - xtesting-vm-scm
91     triggers:
92       - xtesting-ci-vm-trigger
93     parameters:
94       - xtesting-ci-vm-parameter
95     builders:
96       - xtesting-ci-vm-builder:
97           project: xtesting
98           version: latest
99
100 - job-template:
101     name: 'functest-vm'
102     scm:
103       - functest-vm-scm
104     triggers:
105       - xtesting-ci-vm-trigger
106     parameters:
107       - xtesting-ci-vm-parameter
108     builders:
109       - xtesting-ci-vm-builder:
110           project: functest
111           version: latest
112
113 - job-template:
114     name: 'functest-kubernetes-vm'
115     scm:
116       - functest-kubernetes-vm-scm
117     triggers:
118       - xtesting-ci-vm-trigger
119     parameters:
120       - xtesting-ci-vm-parameter
121     builders:
122       - xtesting-ci-vm-builder:
123           project: functest-kubernetes
124           version: latest
125
126 - project:
127     name: 'xtesting-ci-vm'
128     jobs:
129       - 'xtesting-ci-vm'
130       - 'xtesting-vm'
131       - 'functest-vm'
132       - 'functest-kubernetes-vm'
133
134 - view:
135     name: xtesting-ci-vm
136     view-type: list
137     columns:
138       - status
139       - weather
140       - job
141       - last-success
142       - last-failure
143       - last-duration
144     regex: ^.*-vm$