Merge "Clean docker.service.d/http-proxy.conf as root"
[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 jenkins gitlab | true
11           sudo docker ps -aq |xargs sudo docker stop | true
12           sudo docker ps -aq |xargs sudo docker rm | true
13           sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
14           sudo systemctl daemon-reload
15           sudo systemctl restart docker
16           sudo rm -rf /data/*
17           sudo pip3 install ansible
18           ansible-galaxy install -f collivier.xtesting
19           ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
20           ansible-playbook -vv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
21
22 - parameter:
23     name: xtesting-ci-slave
24     parameters:
25       - label:
26           name: slave
27           default: '{slave}'
28
29 - job-template:
30     name: 'xtesting-ci-tests-{playbook}'
31     triggers:
32       - timed: '@daily'
33     parameters:
34       - xtesting-ci-slave:
35           slave: '{slave}'
36     properties:
37       - build-blocker:
38           use-build-blocker: true
39           blocking-level: 'NODE'
40           blocking-jobs:
41             - '^xtesting-ci-tests-.*$'
42     builders:
43       - xtesting-ci-tests:
44           playbook: '{playbook}'
45
46 - project:
47     name: xtesting-ci-tests
48     slave: lf-virtual1
49     playbook:
50       - all
51       - proxy
52       - proxy2
53       - radosgw
54       - nexus
55       - repo
56       - twice
57       - jenkins_2multijobs
58       - branch
59       - jjb
60       - gitlab.insert
61       - jenkins_kind
62       - gitlab_kind
63       - chainedci
64       - kubernetes0
65       - kubernetes1
66       - kubernetes2
67       - proxy_kubernetes
68       - proxy_kubernetes2
69       - k8s_jenkins_kind0
70       - k8s_jenkins_kind1
71       - k8s_jenkins_kind2
72       - k8s_jenkins_kind3
73       - k8s_gitlab0
74       - k8s_gitlab1
75       - k8s_gitlab_kind0
76       - k8s_gitlab_kind1
77       - k8s_gitlab_kind2
78       - k8s_gitlab_kind3
79     jobs:
80       - 'xtesting-ci-tests-{playbook}'
81
82 - view:
83     name: xtesting-ci
84     view-type: list
85     columns:
86       - status
87       - weather
88       - job
89       - last-success
90       - last-failure
91       - last-duration
92     regex: ^xtesting-ci-tests-.*$