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 -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 rm -rfv /data /tmp/xtesting*
21 sudo apt-get install ansible patch -y
22 rm -rf ~/.ansible/roles/collivier.xtesting
25 ansible-galaxy install -f collivier.xtesting ;;
27 ansible-galaxy install -f git+https://github.com/collivier/ansible-role-xtesting.git,{release}
28 mv ~/.ansible/roles/ansible-role-xtesting ~/.ansible/roles/collivier.xtesting ;;
30 (cd ~/.ansible/roles/collivier.xtesting; patch -p1 < tests/docker_config_json.patch)
31 ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
32 ansible-playbook -vvvv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
35 name: xtesting-ci-tests-remote
39 ssh opnfv@10.200.140.224 << EOF
40 sudo apt-get -o DPkg::Lock::Timeout=300 update
41 sudo DEBIAN_FRONTEND=noninteractive apt-get \
42 -o DPkg::Lock::Timeout=300 install python3-pip docker.io -y
43 curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
45 sudo mv ./kind /usr/local/bin/kind
46 kind delete clusters xtesting jenkins gitlab || true
47 sudo docker ps -aq |xargs sudo docker stop || true
48 sudo docker ps -aq |xargs sudo docker rm || true
49 sudo docker system prune -f --all || true
50 sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf
51 sudo systemctl daemon-reload
52 sudo systemctl restart docker
53 sudo rm -rfv /data /tmp/xtesting*
55 sudo apt-get install ansible patch -y
56 rm -rf ~/.ansible/roles/collivier.xtesting
59 ansible-galaxy install -f collivier.xtesting ;;
61 ansible-galaxy install -f git+https://github.com/collivier/ansible-role-xtesting.git,{release}
62 mv ~/.ansible/roles/ansible-role-xtesting ~/.ansible/roles/collivier.xtesting ;;
64 (cd ~/.ansible/roles/collivier.xtesting; patch -p1 < tests/docker_config_json.patch)
65 ansible-galaxy collection install -f -r ~/.ansible/roles/collivier.xtesting/requirements.yml
66 sed -i "s/127.0.0.1/10.200.140.224/g" ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
67 echo 10.200.140.224 ansible_host=10.200.140.224 ansible_user=opnfv > /tmp/inventory
68 ansible-playbook -i /tmp/inventory -vvvv ~/.ansible/roles/collivier.xtesting/tests/{playbook}.yml
71 name: xtesting-ci-node
78 name: 'xtesting-ci-tests-{release}-{playbook}'
86 use-build-blocker: true
87 blocking-level: 'NODE'
89 - '^xtesting-ci-tests-.*$'
92 playbook: '{playbook}'
96 name: 'xtesting-ci-tests-remote-{release}-{playbook}'
104 use-build-blocker: true
105 blocking-level: 'NODE'
107 - '^xtesting-ci-tests-.*$'
109 - xtesting-ci-tests-remote:
110 playbook: '{playbook}'
113 - playbook: &playbook
148 name: xtesting-ci-tests
155 - 'xtesting-ci-tests-{release}-{playbook}'
158 name: xtesting-ci-tests-remote
165 - 'xtesting-ci-tests-remote-{release}-{playbook}'
177 regex: ^xtesting-ci-tests-.*$