2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-13 18:00:38 +00:00

Merge pull request #870 from junxiawang/testcasefordocker

add docker test case
This commit is contained in:
tingtli
2016-04-14 09:50:57 +08:00
3 changed files with 346 additions and 0 deletions

View File

@ -241,3 +241,16 @@ switchdiscover_range_x
switchdiscover_range_z
switchdiscover_range_z_V
nodeset_check_warninginfo
rpower_stop
rpower_start
rpower_state
rpower_restart
rpower_pause
rpower_unpause
mkdocker_h
mkdocker_command
rmdocker_h
rmdocker_command
rmdocker_f_command
lsdocker_h_command
lsdocker_l_command

View File

@ -0,0 +1,279 @@
start:rpower_stop
description:stop a created docker instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN stop
check:rc==0
check:ouptut=~container already stoped
cmd:rpower $$DOCKERCN restart
check:ouptut=~success
cmd:rpower $$DOCKERCN state
check:rc==0
check:output=~running
cmd:rpower $$DOCKERCN stop
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~exited
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rpower_start
description:start a created docker instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN state
check:rc==0
check:output=~created
cmd:rpower $$DOCKERCN start
check:rc==0
check:output=~success
cmd:rpower $$DOCKERCN state
check:rc==0
check:output=~running
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rpower_state
description:get state of the instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~created
cmd:rpower $$DOCKERCN restart
check:rc==0
check:output=~success
cmd:rpower $$DOCKERCN state
check:rc==0
check:output=~running
cmd:rpower $$DOCKERCN stop
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~exited
cmd:rpower $$DOCKERCN start
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~running
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rpower_restart
description:restart a created docker instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~created
cmd:rpower $$DOCKERCN restart
check:rc==0
check:output=~success
cmd:sleep 6
cmd:rpower $$DOCKERCN state
check:output=~running
cmd:sleep 6
cmd:rpower $$DOCKERCN restart
check:rc==0
check:output=~success
cmd:rpower $$DOCKERCN state
check:output=~running
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rpower_pause
decription:pause all processes in the instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN pause
check:rc!=0
check:output=~ Cannot pause container $$DOCKERCN
cmd:rpower $$DOCKERCN start
check:rc==0
cmd:rpower $$DOCKERCN pause
check:rc==0
cmd:rpower $$DOCKERCN state
check:output=~paused
cmd:rpower $$DOCKERCN unpause
check:rc==0
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rpower_unpause
description:unpause all processes in the instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:rpower $$DOCKERCN start
check:rc==0
cmd:rpower $$DOCKERCN pause
check:ouptut=~paused
cmd:rpower $$DOCKERCN unpause
check:rc==0
check:output=~success
cmd:sleep 6
cmd:rpower $$DOCKERCN state
check:output=~running
cmd:sleep 6
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:mkdocker_h
description:output usage for mkdocker
cmd:mkdocker -h
check:rc==0
check:output=~Usage: mkdocker
end
start:mkdocker_command
description:create docker instance image should be ubuntu and command should be bash here
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
check:output=~$$DOCKERCN: success
cmd:lsdocker $$DOCKERCN
check:rc==0
check:output=~$$DOCKERIMAGE
check:output=~$$DOCKERCOMMAND
cmd:rpower $$DOCKERCN state
check:rc==0
check:output=~$$DOCKERCN: created
cmd:rpower $$DOCKERCN start
check:rc==0
check:output=~$$DOCKERCN: success
cmd:xdsh $$DOCKERHOST "docker ps -l"
check:output=~$$DOCKERCN
check:rc==0
cmd:ping $$DOCKERCN -c 3
check:output=~64 bytes from $$DOCKERCN
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rmdocker_h
description:output usage for rmdocker
cmd:rmdocker -h
check:rc==0
check:output=~Usage: rmdocker <noderage>
end
start:rmdocker_command
description:remove docker instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
check:output=~$$DOCKERCN: success
cmd:lsdocker $$DOCKERCN
check:rc==0
cmd:rmdocker $$DOCKERCN
check:rc==0
cmd:lsdocker -l $$DOCKERCN
check:rc!=0
check:output=~ Error: No such container
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:rmdocker_f_command
description:force to remove docker instance
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
check:output=~$$DOCKERCN: success
cmd:lsdocker $$DOCKERCN
check:rc==0
cmd:rpower $$DOCKERCN start
check:rc==0
cmd:rmdocker $$DOCKERCN
chec:rc!=0
check:output=~Stop the container before attempting removal or use -f
cmd:rmdocker $$DOCKERCN -f
check:rc==0
check:output=~$$DOCKERCN: success
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end
start:lsdocker_h_command
description:output usage for lsdocker
cmd:lsdocker -h
check:rc==0
check:output=~Usage: lsdocker <noderange>
end
start:lsdocker_l_command
description:list docker instance info
cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker
check:rc==0
cmd:makehosts $$DOCKERCN
check:rc==0
cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}"
check:rc==0
cmd:lsdocker -l $$DOCKERCN
check:rc==0
check:output=~$$DOCKERCN
cmd:rmdocker $$DOCKERCN -f
check:rc==0
cmd:makehosts -d $$DOCKERCN
check:rc==0
cmd:rmdef $$DOCKERCN
check:rc==0
end

View File

@ -0,0 +1,54 @@
start:Full_installation_flat_docker
os:Linux
cmd:copycds $$ISO
check:rc==0
cmd:if [[ "__GETNODEATTR($$DOCKERHOST,arch)__" != "ppc64" ]];then chdef -t node -o $$DOCKERHOST vmstorage=dir:///var/lib/libvirt/images/ && rmvm $$DOCKERHOST -f -p && mkvm $$DOCKERHOST -s 40G; fi
check:rc==0
cmd:makehosts $$DOCKERHOST
check:rc==0
cmd:makedns -n
check:rc==0
cmd:sleep 60
cmd:makedhcp -n
check:rc==0
cmd:makedhcp -a
check:rc==0
cmd:makeconservercf $$DOCKERHOST
check:rc==0
cmd:cat /etc/conserver.cf | grep $$DOCKERHOST
check:output=~$$DOCKERHOST
cmd: mkdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost -u profile=compute provmethod=install
check:rc==0
cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ; chdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost otherpkgdir="https://apt.dockerproject.org/repo ubuntu-trusty main,http://cz.archive.ubuntu.com/ubuntu trusty main" otherpkglist="/install/custom/ubuntu$ver/ubuntu"$ver"_docker.pkglist" osdistroname="__GETNODEATTR($$DOCKERHOST,os)__ ";fi
check:rc==0
cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ; mkdir -p /install/custom/ubuntu$ver/ ; chdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost otherpkglist="/install/custom/ubuntu$ver/ubuntu"$ver"_docker.pkglist" pkglist="/install/custom/ubuntu$ver/ubuntu$ver.pkglist";fi
check:rc==0
cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ;for i in openssh-server ntp gawk nfs-common snmpd bridge-utils; do cat /install/custom/ubuntu$ver/ubuntu$ver.pkglist|grep "$i$";if [ $? -ne 0 ] ; then echo "$i" >> /install/custom/ubuntu$ver/ubuntu$ver.pkglist; fi done;fi
check:rc==0
cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu14.04" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'`; for i in docker-engine;do cat /install/custom/ubuntu$ver/ubuntu"$ver"\_docker.pkglist |grep "$i$";if [ $? -ne 0 ] ; then echo "$i" >> /install/custom/ubuntu$ver/ubuntu"$ver"\_docker.pkglist;fi done;fi
check:rc==0
cmd: chdef $$DOCKERHOST -p postbootscripts="setupdockerhost mynet0=$$MYNET0VALUE@$$DOCKERHOSIP:$$NICNAME"
check:rc==0
cmd:nodeset $$DOCKERHOST osimage=__GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost
check:rc==0
cmd:rpower $$DOCKERHOST boot
check:rc==0
cmd:sleep 40
cmd:lsdef -l $$DOCKERHOST | grep status
cmd:sleep 3600
check:rc==0
cmd:ping $$DOCKERHOST -c 3
check:output=~64 bytes from $$DOCKERHOST
check:rc==0
cmd:lsdef -l $$DOCKERHOST | grep status
check:output=~booted
cmd:xdsh $$DOCKERHOST date
check:rc==0
cmd:xdsh $$DOCKERHOST "docker -v"
check:output=~Docker version
check:rc==0
cmd:xdsh $$DOCKERHOST "docker pull $$DOCKERIMAGE"
check:rc==0
cmd:rmdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost
check:rc==0
end