123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- name: Milvus insight check insight status
- on:
- push:
- branches: [feat/check-insight]
- jobs:
- build:
- runs-on: ubuntu-latest
- if: github.event.pull_request.merged == true
- steps:
- - uses: actions/checkout@v2
- - name: Setup Node.js
- uses: actions/setup-node@v1
- with:
- node-version: 12
- - name: Login to DockerHub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PWD }}
- - name: Docker Build
- run: docker build -t milvusdb/milvus-insight:dev --build-arg VERSION=dev .
- - name: Docker Push Dev
- run: docker push milvusdb/milvus-insight:dev
- kbs:
- runs-on: ubuntu-latest
- need: build
- steps:
- - name: Install OpenVPN and kubectl
- run: |
- sudo apt-get update
- sudo apt-get install openvpn -y
- sudo apt-get install -y apt-transport-https ca-certificates curl
- sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
- echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
- sudo apt-get update
- sudo apt-get install kubectl -y
- - name: Connect VPN
- uses: golfzaptw/action-connect-ovpn@master
- id: connect_vpn
- with:
- FILE_OVPN: '.github/workflows/client.ovpn'
- env:
- CA_CRT: ${{ secrets.VPN_CA}}
- USER_CRT: ${{ secrets.VPN_CRT }}
- USER_KEY: ${{ secrets.VPN_KEY }}
- - name: Deploy to cluster
- run: |
- echo ${{ secrets.kubeconfig }} > config64
- base64 -d config64 > kubeconfig
- kubectl set image deployment/milvus-insight milvus-insight=milvusdb/milvus-insight:dev:${{ github.sha }} -n ued --kubeconfig=kubeconfig
- kubectl -n ued rollout status deploy milvus-insight
- sleep 60
- check:
- runs-on: ubuntu-latest
- need: [build, kbs]
- steps:
- - name: Check insight status
- run: |
- yarn add axios
- node checkInsight.js
|