8ef545d2191a7f855c5c083991a3fc50582b157d
[releng.git] / jjb / functest / xtestingci.yaml
1 ---
2 - builder:
3     name: xtestingci-tests
4     builders:
5       - shell: |
6           set +x
7           curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
8           chmod +x ./kind
9           sudo mv ./kind /usr/local/bin/kind
10           kind delete clusters xtesting | true
11           sudo docker ps -aq |xargs sudo docker stop | true
12           sudo docker ps -aq |xargs sudo docker rm | true
13           sudo rm -rf /data/*
14           sudo pip3 install ansible
15           ansible-galaxy install -f collivier.xtesting
16           ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
17           ansible-playbook -vv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
18
19 - parameter:
20     name: xtestingci-slave
21     parameters:
22       - label:
23           name: slave
24           default: '{slave}'
25
26 - job-template:
27     name: 'xtestingci-tests-{playbook}'
28     parameters:
29       - xtestingci-slave:
30           slave: '{slave}'
31     properties:
32       - build-blocker:
33           use-build-blocker: true
34           blocking-level: 'NODE'
35           blocking-jobs:
36             - '^xtestingci-tests-.*$'
37     builders:
38       - xtestingci-tests:
39           playbook: '{playbook}'
40
41 - project:
42     name: xtestingci-tests
43     slave: lf-virtual1
44     playbook:
45       - all
46       - kubernetes0
47       - kubernetes1
48       - kubernetes2
49       - proxy_kubernetes
50       - proxy_kubernetes2
51       - k8s_jenkins_kind0
52       - k8s_jenkins_kind1
53       - k8s_jenkins_kind2
54       - k8s_jenkins_kind3
55       - k8s_gitlab0
56       - k8s_gitlab1
57       - k8s_gitlab_kind0
58       - k8s_gitlab_kind1
59       - k8s_gitlab_kind2
60       - k8s_gitlab_kind3
61
62     jobs:
63       - 'xtestingci-tests-{playbook}'
64
65 - view:
66     name: xtestingci
67     view-type: list
68     columns:
69       - status
70       - weather
71       - job
72       - last-success
73       - last-failure
74       - last-duration
75     regex: ^xtestingci-tests-.*$