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