3 name: xtesting-ci-tests
7 sudo apt-get -o DPkg::Lock::Timeout=300 update
8 sudo DEBIAN_FRONTEND=noninteractive apt-get \
9 -o DPkg::Lock::Timeout=300 install python3-pip docker.io podman -y
10 curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
12 sudo mv ./kind /usr/local/bin/kind
13 kind delete clusters xtesting jenkins gitlab || true
14 sudo docker ps -aq |xargs sudo docker stop || true
15 sudo docker ps -aq |xargs sudo docker rm || true
16 sudo docker system prune -f --all || true
17 sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
18 sudo systemctl daemon-reload
19 sudo systemctl restart docker
20 sudo podman ps -aq |xargs sudo podman stop || true
21 sudo podman ps -aq |xargs sudo podman rm || true
22 sudo rm -rfv /data /tmp/xtesting*
23 sudo apt-get install ansible patch -y
24 rm -rf ~/.ansible/roles/collivier.xtesting
27 ansible-galaxy install -f collivier.xtesting ;;
29 ansible-galaxy install -f git+https://github.com/collivier/ansible-role-xtesting.git,{release}
30 mv ~/.ansible/roles/ansible-role-xtesting ~/.ansible/roles/collivier.xtesting ;;
32 (cd ~/.ansible/roles/collivier.xtesting; patch -p1 < tests/docker_config_json.patch)
33 ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
34 ansible-playbook -vvvv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
37 name: xtesting-ci-tests-remote
41 ssh opnfv@10.200.140.224 << EOF
42 sudo apt-get -o DPkg::Lock::Timeout=300 update
43 sudo DEBIAN_FRONTEND=noninteractive apt-get \
44 -o DPkg::Lock::Timeout=300 install python3-pip docker.io podman -y
45 curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
47 sudo mv ./kind /usr/local/bin/kind
48 kind delete clusters xtesting jenkins gitlab || true
49 sudo docker ps -aq |xargs sudo docker stop || true
50 sudo docker ps -aq |xargs sudo docker rm || true
51 sudo docker system prune -f --all || true
52 sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
53 sudo systemctl daemon-reload
54 sudo systemctl restart docker
55 sudo podman ps -aq |xargs sudo podman stop || true
56 sudo podman ps -aq |xargs sudo podman rm || true
57 sudo rm -rfv /data /tmp/xtesting*
59 sudo apt-get install ansible patch -y
60 rm -rf ~/.ansible/roles/collivier.xtesting
63 ansible-galaxy install -f collivier.xtesting ;;
65 ansible-galaxy install -f git+https://github.com/collivier/ansible-role-xtesting.git,{release}
66 mv ~/.ansible/roles/ansible-role-xtesting ~/.ansible/roles/collivier.xtesting ;;
68 (cd ~/.ansible/roles/collivier.xtesting; patch -p1 < tests/docker_config_json.patch)
69 ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
70 sed -i "s/127.0.0.1/10.200.140.224/g" ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
71 echo 10.200.140.224 ansible_host=10.200.140.224 ansible_user=opnfv > /tmp/inventory
72 ansible-playbook -i /tmp/inventory -vvvv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
75 name: xtesting-ci-node
82 name: 'xtesting-ci-tests-{release}-{playbook}'
90 use-build-blocker: true
91 blocking-level: 'NODE'
93 - '^xtesting-ci-tests-.*$'
96 playbook: '{playbook}'
100 name: 'xtesting-ci-tests-remote-{release}-{playbook}'
108 use-build-blocker: true
109 blocking-level: 'NODE'
111 - '^xtesting-ci-tests-.*$'
113 - xtesting-ci-tests-remote:
114 playbook: '{playbook}'
117 - playbook: &playbook
153 name: xtesting-ci-tests
160 - 'xtesting-ci-tests-{release}-{playbook}'
163 name: xtesting-ci-tests-remote
170 - 'xtesting-ci-tests-remote-{release}-{playbook}'
182 regex: ^xtesting-ci-tests-.*$