Create both master and stable jobs
[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 docker system prune -f --all || true
15           sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
16           sudo systemctl daemon-reload
17           sudo systemctl restart docker
18           sudo rm -rfv /data
19           sudo pip3 install ansible
20           case {release} in
21           stable)
22             ansible-galaxy install -f collivier.xtesting ;;
23           *)
24             ansible-galaxy install -f git+https://github.com/collivier/ansible-role-xtesting.git,{release} ;;
25           esac
26           ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
27           ansible-playbook -vvvv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
28
29 - parameter:
30     name: xtesting-ci-slave
31     parameters:
32       - label:
33           name: slave
34           default: '{slave}'
35
36 - job-template:
37     name: 'xtesting-ci-tests-{release}-{playbook}'
38     triggers:
39       - timed: '@daily'
40     parameters:
41       - xtesting-ci-slave:
42           slave: '{slave}'
43     properties:
44       - build-blocker:
45           use-build-blocker: true
46           blocking-level: 'NODE'
47           blocking-jobs:
48             - '^xtesting-ci-tests-.*$'
49     builders:
50       - xtesting-ci-tests:
51           playbook: '{playbook}'
52           release: '{release}'
53
54 - project:
55     name: xtesting-ci-tests
56     slave: lf-virtual1
57     playbook:
58       - all
59       - proxy
60       - proxy2
61       - radosgw
62       - nexus
63       - repo
64       - twice
65       - jenkins_2multijobs
66       - branch
67       - jjb
68       - gitlab.insert
69       - jenkins_kind
70       - jenkins_kind2
71       - gitlab_kind
72       - chainedci
73       - kubernetes0
74       - kubernetes1
75       - kubernetes2
76       - proxy_kubernetes
77       - proxy_kubernetes2
78       - k8s_jenkins_kind0
79       - k8s_jenkins_kind1
80       - k8s_jenkins_kind2
81       - k8s_jenkins_kind3
82       - k8s_gitlab0
83       - k8s_gitlab1
84       - k8s_gitlab_kind0
85       - k8s_gitlab_kind1
86       - k8s_gitlab_kind2
87       - k8s_gitlab_kind3
88     release:
89       - stable
90       - master
91     jobs:
92       - 'xtesting-ci-tests-{release}-{playbook}'
93
94 - view:
95     name: xtesting-ci
96     view-type: list
97     columns:
98       - status
99       - weather
100       - job
101       - last-success
102       - last-failure
103       - last-duration
104     regex: ^xtesting-ci-tests-.*$