github.com/oam-dev/kubevela@v1.9.11/hack/e2e/end_e2e.sh (about)

     1  . ./hack/e2e/end_e2e_core.sh
     2  
     3  DOCKER_CONTAINER=kind-control-plane
     4  OAM_CONTAINER_ID=$(docker exec $DOCKER_CONTAINER crictl ps | grep oam-runtime | grep --regexp  '^.............' -o)
     5  OAM_DOCKER_DIR=$(docker exec $DOCKER_CONTAINER crictl inspect --output go-template --template '{{range .info.runtimeSpec.mounts}}{{if (eq .destination "/workspace/data")}}{{.source}}{{end}}{{end}}' "${OAM_CONTAINER_ID}")
     6  echo "${OAM_CONTAINER_ID}"
     7  echo "${OAM_DOCKER_DIR}"
     8  
     9  docker exec $DOCKER_CONTAINER crictl exec "${OAM_CONTAINER_ID}" kill -2 1
    10  
    11  file=$OAM_DOCKER_DIR/e2e-profile.out
    12  echo "$file"
    13  n=1
    14  while [ $n -le 60 ];do
    15      if_exist=$(docker exec $DOCKER_CONTAINER sh -c "test -f $file && echo 'ok'")
    16      echo "$if_exist"
    17      if [ -n  "$if_exist" ];then
    18          docker exec $DOCKER_CONTAINER cat "$file" > /tmp/oam-e2e-profile.out
    19          break
    20      fi
    21      echo file not generated yet
    22      n="$(expr $n + 1)"
    23      sleep 1
    24  done