Selaa lähdekoodia

java sdk ci test (#405)

Signed-off-by: yongpengli-z <yongpeng.li@zilliz.com>

Signed-off-by: yongpengli-z <yongpeng.li@zilliz.com>
yongpengli-z 2 vuotta sitten
vanhempi
commit
0700845f21

+ 49 - 0
.github/workflows/java_sdk_ci_test.yaml

@@ -0,0 +1,49 @@
+name: Java sdk CI test
+
+on:
+  workflow_dispatch:
+  push:
+    branches: [ master ]
+
+jobs:
+  build:
+    name: Deploy milvus server,build and test
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+
+      - name: Deploy Milvus
+        timeout-minutes: 15
+        shell: bash
+        working-directory: tests/milvustest/src/test/java/resources
+        run: |
+          echo "deploy milvus"
+          ls
+          sudo docker-compose up -d
+
+      - name: Build jar
+        timeout-minutes: 30
+        shell: bash
+        working-directory:
+        run: |
+          echo "build jar"
+          git submodule update --init
+          mvn clean install -Dmaven.test.skip=true
+
+      - name: Test
+        timeout-minutes: 60
+        shell: bash
+        working-directory: tests/milvustest
+        run: |
+          echo "run testcases"
+          mvn clean test -DsuiteXmlFile=testng.xml
+
+      - name: Upload logs
+        if: ${{ always() }}
+        uses: actions/upload-artifact@v2
+        with:
+          name: logs-java-sdk-ci-test
+          path: |
+            tests/milvustest/target/surefire-reports
+            tests/milvustest/target/allure-results 

+ 52 - 0
tests/milvustest/src/test/java/resources/docker-compose.yml

@@ -0,0 +1,52 @@
+version: '3.5'
+
+services:
+  etcd:
+    container_name: milvus-etcd
+    image: quay.io/coreos/etcd:v3.5.0
+    environment:
+      - ETCD_AUTO_COMPACTION_MODE=revision
+      - ETCD_AUTO_COMPACTION_RETENTION=1000
+      - ETCD_QUOTA_BACKEND_BYTES=4294967296
+      - ETCD_SNAPSHOT_COUNT=50000
+    volumes:
+      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
+    command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
+
+  minio:
+    container_name: milvus-minio
+    image: minio/minio:RELEASE.2022-03-17T06-34-49Z
+    environment:
+      MINIO_ACCESS_KEY: minioadmin
+      MINIO_SECRET_KEY: minioadmin
+    volumes:
+      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
+    command: minio server /minio_data --console-address ":9001"
+    ports:
+      - "9000:9000"
+      - "9001:9001"
+    healthcheck:
+      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
+      interval: 30s
+      timeout: 20s
+      retries: 3
+
+  standalone:
+    container_name: milvus-standalone
+    image: milvusdb/milvus:master-latest
+    command: ["milvus", "run", "standalone"]
+    environment:
+      ETCD_ENDPOINTS: etcd:2379
+      MINIO_ADDRESS: minio:9000
+    volumes:
+      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
+    ports:
+      - "19530:19530"
+      - "9091:9091"
+    depends_on:
+      - "etcd"
+      - "minio"
+
+networks:
+  default:
+    name: milvus

+ 2 - 2
tests/milvustest/src/test/java/resources/run.properties

@@ -1,10 +1,10 @@
-milvusHost=10.100.31.105
+milvusHost=127.0.0.1
 milvusPort=19530
 #enviroment
 milvusV=2.1.0
 milvusJdkJavaV=2.1.0
 #minio
-minioHost=http://10.102.5.200:9000
+minioHost=http://127.0.0.1:9000
 accesskey=minioadmin
 secretkey=minioadmin