Browse Source

add insight check action jobs

nameczz 3 years ago
parent
commit
cb7b4b0c5b
3 changed files with 21 additions and 91 deletions
  1. 0 83
      .github/workflows/check.yml
  2. 20 6
      .github/workflows/dev.yml
  3. 1 2
      checkInsight.js

+ 0 - 83
.github/workflows/check.yml

@@ -1,83 +0,0 @@
-name: Milvus insight check insight status
-
-on:
-  push:
-    branches: [feat/check-insight]
-
-jobs:
-  # build:
-  #   runs-on: ubuntu-latest
-  #   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
-    # needs: build
-    steps:
-      - uses: actions/checkout@v2
-      - name: Setup Node.js
-        uses: actions/setup-node@v1
-        with:
-          node-version: 12
-
-      - 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
-          sleep 120
-
-  check:
-    runs-on: ubuntu-latest
-    needs: [kbs]
-    # needs: [build, kbs]
-    steps:
-      - uses: actions/checkout@v2
-      - name: Setup Node.js
-        uses: actions/setup-node@v1
-        with:
-          node-version: 12
-
-      - name: Check insight status
-        env:
-          INSIGHT_URL: ${{ secrets.INSIGHT_URL }}
-        run: |
-          yarn add axios
-          yarn add @actions/core
-          node checkInsight.js

+ 20 - 6
.github/workflows/dev.yml

@@ -28,10 +28,16 @@ jobs:
       - name: Docker Push Dev
       - name: Docker Push Dev
         run: docker push milvusdb/milvus-insight:dev
         run: docker push milvusdb/milvus-insight:dev
 
 
-  kbs:
+  k8s:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    need: build
+    needs: build
     steps:
     steps:
+      - uses: actions/checkout@v2
+      - name: Setup Node.js
+        uses: actions/setup-node@v1
+        with:
+          node-version: 12
+
       - name: Install OpenVPN and kubectl
       - name: Install OpenVPN and kubectl
         run: |
         run: |
           sudo apt-get update
           sudo apt-get update
@@ -56,15 +62,23 @@ jobs:
         run: |
         run: |
           echo ${{ secrets.kubeconfig }} > config64
           echo ${{ secrets.kubeconfig }} > config64
           base64 -d config64 > kubeconfig
           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
+          kubectl set image deployment/milvus-insight milvus-insight=milvusdb/milvus-insight:dev-${{ github.sha }} -n ued --kubeconfig=kubeconfig
+          sleep 120
 
 
   check:
   check:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    need: [build, kbs]
+    needs: [build, k8s]
     steps:
     steps:
+      - uses: actions/checkout@v2
+      - name: Setup Node.js
+        uses: actions/setup-node@v1
+        with:
+          node-version: 12
+
       - name: Check insight status
       - name: Check insight status
+        env:
+          INSIGHT_URL: ${{ secrets.INSIGHT_URL }}
         run: |
         run: |
           yarn add axios
           yarn add axios
+          yarn add @actions/core
           node checkInsight.js
           node checkInsight.js

+ 1 - 2
checkInsight.js

@@ -2,11 +2,10 @@ const axios = require('axios');
 const core = require('@actions/core');
 const core = require('@actions/core');
 
 
 const BASE_URL = process.env.INSIGHT_URL;
 const BASE_URL = process.env.INSIGHT_URL;
-console.log('---- check start ----- ', BASE_URL);
 
 
 const check = async () => {
 const check = async () => {
   const clientRes = await axios.get(`${BASE_URL}/connect`);
   const clientRes = await axios.get(`${BASE_URL}/connect`);
-  const serverRes = await axios.get(`${BASE_URL}/api/v1/asd`);
+  const serverRes = await axios.get(`${BASE_URL}/api/v1/healthy`);
   if (serverRes.data.statusCode === 200) {
   if (serverRes.data.statusCode === 200) {
     console.log('---- Server OK -----');
     console.log('---- Server OK -----');
   } else {
   } else {