Add Kubernetes deployment scenario
[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
11           sudo docker ps -aq |xargs sudo docker stop
12           sudo docker ps -aq |xargs sudo docker rm
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     jobs:
48       - 'xtestingci-tests-{playbook}'
49
50 - view:
51     name: xtestingci
52     view-type: list
53     columns:
54       - status
55       - weather
56       - job
57       - last-success
58       - last-failure
59       - last-duration
60     regex: ^xtestingci-tests-.*$