Merge "Fix: RTD Gitlab Triggers for Stable branch"
[releng.git] / jjb / functest / xtesting-ci.yaml
1 ---
2 - builder:
3     name: xtesting-ci-tests
4     builders:
5       - shell: |
6           set +x
7           sudo apt-get install python3-pip -y
8           curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
9           chmod +x ./kind
10           sudo mv ./kind /usr/local/bin/kind
11           kind delete clusters xtesting jenkins gitlab | true
12           sudo docker ps -aq |xargs sudo docker stop | true
13           sudo docker ps -aq |xargs sudo docker rm | true
14           sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
15           sudo systemctl daemon-reload
16           sudo systemctl restart docker
17           sudo rm -rf /data/*
18           sudo pip3 install ansible
19           ansible-galaxy install -f collivier.xtesting
20           ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
21           ansible-playbook -vv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
22
23 - parameter:
24     name: xtesting-ci-slave
25     parameters:
26       - label:
27           name: slave
28           default: '{slave}'
29
30 - job-template:
31     name: 'xtesting-ci-tests-{playbook}'
32     triggers:
33       - timed: '@daily'
34     parameters:
35       - xtesting-ci-slave:
36           slave: '{slave}'
37     properties:
38       - build-blocker:
39           use-build-blocker: true
40           blocking-level: 'NODE'
41           blocking-jobs:
42             - '^xtesting-ci-tests-.*$'
43     builders:
44       - xtesting-ci-tests:
45           playbook: '{playbook}'
46
47 - project:
48     name: xtesting-ci-tests
49     slave: lf-virtual1
50     playbook:
51       - all
52       - proxy
53       - proxy2
54       - radosgw
55       - nexus
56       - repo
57       - twice
58       - jenkins_2multijobs
59       - branch
60       - jjb
61       - gitlab.insert
62       - jenkins_kind
63       - gitlab_kind
64       - chainedci
65       - kubernetes0
66       - kubernetes1
67       - kubernetes2
68       - proxy_kubernetes
69       - proxy_kubernetes2
70       - k8s_jenkins_kind0
71       - k8s_jenkins_kind1
72       - k8s_jenkins_kind2
73       - k8s_jenkins_kind3
74       - k8s_gitlab0
75       - k8s_gitlab1
76       - k8s_gitlab_kind0
77       - k8s_gitlab_kind1
78       - k8s_gitlab_kind2
79       - k8s_gitlab_kind3
80     jobs:
81       - 'xtesting-ci-tests-{playbook}'
82
83 - view:
84     name: xtesting-ci
85     view-type: list
86     columns:
87       - status
88       - weather
89       - job
90       - last-success
91       - last-failure
92       - last-duration
93     regex: ^xtesting-ci-tests-.*$