Add all docker testing scenarios
[releng.git] / jjb / functest / xtesting-ci.yaml
1 ---
2 - builder:
3     name: xtesting-ci-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: xtesting-ci-slave
21     parameters:
22       - label:
23           name: slave
24           default: '{slave}'
25
26 - job-template:
27     name: 'xtesting-ci-tests-{playbook}'
28     parameters:
29       - xtesting-ci-slave:
30           slave: '{slave}'
31     properties:
32       - build-blocker:
33           use-build-blocker: true
34           blocking-level: 'NODE'
35           blocking-jobs:
36             - '^xtesting-ci-tests-.*$'
37     builders:
38       - xtesting-ci-tests:
39           playbook: '{playbook}'
40
41 - project:
42     name: xtesting-ci-tests
43     slave: lf-virtual1
44     playbook:
45       - all
46       - proxy
47       - proxy2
48       - radosgw
49       - nexus
50       - repo
51       - twice
52       - jenkins_2multijobs
53       - branch
54       - jjb
55       - gitlab.insert
56       - jenkins_kind
57       - gitlab_kind
58       - chainedci
59       - kubernetes0
60       - kubernetes1
61       - kubernetes2
62       - proxy_kubernetes
63       - proxy_kubernetes2
64       - k8s_jenkins_kind0
65       - k8s_jenkins_kind1
66       - k8s_jenkins_kind2
67       - k8s_jenkins_kind3
68       - k8s_gitlab0
69       - k8s_gitlab1
70       - k8s_gitlab_kind0
71       - k8s_gitlab_kind1
72       - k8s_gitlab_kind2
73       - k8s_gitlab_kind3
74     jobs:
75       - 'xtesting-ci-tests-{playbook}'
76
77 - view:
78     name: xtesting-ci
79     view-type: list
80     columns:
81       - status
82       - weather
83       - job
84       - last-success
85       - last-failure
86       - last-duration
87     regex: ^xtesting-ci-tests-.*$