destruct #830
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: destruct | |
on: | |
schedule: | |
- cron: '30 2 * * *' | |
permissions: | |
contents: read | |
# Optional: allow read access to pull request. Use with `only-new-issues` option. | |
# pull-requests: read- | |
jobs: | |
destruct: | |
name: destruct | |
if: false | |
runs-on: ubuntu-latest | |
env: | |
VANUS_GATEWAY: 192.168.49.2:30001 | |
steps: | |
- name: Check out repository code | |
uses: actions/checkout@v3 | |
- name: Environmental preparation | |
run: | | |
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 | |
sudo install minikube-linux-amd64 /usr/local/bin/minikube | |
minikube start | |
curl -LO https://dl.k8s.io/release/v1.24.0/bin/linux/amd64/kubectl | |
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | |
- name: Deploy Vanus | |
run: | | |
export IMAGE_TAG=$(git log -1 --format='%h' | awk '{print $0}') | |
export VERSION=$(cat ./deploy/all-in-one.yaml| grep -w "image" | awk -F ":" '{print $NF}' | awk 'FNR == 1') | |
sed -i "s/${VERSION}/${IMAGE_TAG}/g" ./deploy/all-in-one.yaml | |
eval $(minikube docker-env) | |
make docker-build | |
kubectl apply -f ./deploy/all-in-one.yaml | |
kubectl apply -f ./test/yaml/display.yml | |
kubectl apply -f ./test/yaml/etcd-srv.yml | |
make build-cmd | |
make build-destruct | |
chmod ug+x ./bin/vsctl | |
sudo mv ./bin/vsctl /usr/local/bin/vsctl | |
sleep 60s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl get pod -n vanus | |
- name: Pre | |
run: | | |
./bin/destruct pre | |
- name: Destruct | |
run: | | |
kubectl delete pod -n vanus vanus-controller-0 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl delete pod -n vanus vanus-controller-1 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl delete pod -n vanus vanus-controller-2 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl delete pod -n vanus vanus-store-0 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl delete pod -n vanus vanus-store-1 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl delete pod -n vanus vanus-store-2 | |
sleep 10s && for i in $(seq 1 20); do kubectl get pod -n vanus --no-headers | grep -v Run || break;sleep 5s;done | |
kubectl get pod -n vanus | |
- name: Post | |
run: | | |
./bin/destruct post | |