mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 02:48:45 +08:00
46f7d903a3
Signed-off-by: Wei Liu <wei.liu@zilliz.com>
367 lines
17 KiB
Makefile
367 lines
17 KiB
Makefile
# Copyright (C) 2019-2020 Zilliz. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software distributed under the License
|
|
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
# or implied. See the License for the specific language governing permissions and limitations under the License.
|
|
|
|
GO ?= go
|
|
PWD := $(shell pwd)
|
|
GOPATH := $(shell $(GO) env GOPATH)
|
|
SHELL := /bin/bash
|
|
OBJPREFIX := "github.com/milvus-io/milvus/cmd/milvus"
|
|
|
|
INSTALL_PATH := $(PWD)/bin
|
|
LIBRARY_PATH := $(PWD)/lib
|
|
OS := $(shell uname -s)
|
|
ARCH := $(shell arch)
|
|
mode = Release
|
|
disk_index = OFF
|
|
useasan = false
|
|
ifeq (${USE_ASAN}, true)
|
|
useasan = true
|
|
endif
|
|
opensimd = OFF
|
|
|
|
export GIT_BRANCH=master
|
|
|
|
milvus: build-cpp print-build-info
|
|
@echo "Building Milvus ..."
|
|
@source $(PWD)/scripts/setenv.sh && \
|
|
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
|
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH} -X '$(OBJPREFIX).BuildTags=$(BUILD_TAGS)' -X '$(OBJPREFIX).BuildTime=$(BUILD_TIME)' -X '$(OBJPREFIX).GitCommit=$(GIT_COMMIT)' -X '$(OBJPREFIX).GoVersion=$(GO_VERSION)'" \
|
|
${AARCH64_FLAG} -o $(INSTALL_PATH)/milvus $(PWD)/cmd/main.go 1>/dev/null
|
|
|
|
milvus-gpu: build-cpp-gpu print-gpu-build-info
|
|
@echo "Building Milvus-gpu ..."
|
|
@source $(PWD)/scripts/setenv.sh && \
|
|
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
|
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH} -X '$(OBJPREFIX).BuildTags=$(BUILD_TAGS_GPU)' -X '$(OBJPREFIX).BuildTime=$(BUILD_TIME)' -X '$(OBJPREFIX).GitCommit=$(GIT_COMMIT)' -X '$(OBJPREFIX).GoVersion=$(GO_VERSION)'" \
|
|
${AARCH64_FLAG} -o $(INSTALL_PATH)/milvus $(PWD)/cmd/main.go 1>/dev/null
|
|
|
|
get-build-deps:
|
|
@(env bash $(PWD)/scripts/install_deps.sh)
|
|
|
|
# attention: upgrade golangci-lint should also change Dockerfiles in build/docker/builder/cpu/<os>
|
|
getdeps:
|
|
@mkdir -p $(INSTALL_PATH)
|
|
@$(INSTALL_PATH)/golangci-lint --version 2>&1 1>/dev/null || (echo "Installing golangci-lint into ./bin/" && curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(INSTALL_PATH) v1.53.1)
|
|
@$(INSTALL_PATH)/mockery --version 2>&1 1>/dev/null || (echo "Installing mockery v2.16.0 to ./bin/" && GOBIN=$(INSTALL_PATH)/ go install github.com/vektra/mockery/v2@v2.16.0)
|
|
|
|
tools/bin/revive: tools/check/go.mod
|
|
cd tools/check; \
|
|
$(GO) build -o ../bin/revive github.com/mgechev/revive
|
|
|
|
cppcheck:
|
|
@(env bash ${PWD}/scripts/core_build.sh -l)
|
|
|
|
|
|
fmt:
|
|
ifdef GO_DIFF_FILES
|
|
@echo "Running $@ check"
|
|
@GO111MODULE=on env bash $(PWD)/scripts/gofmt.sh $(GO_DIFF_FILES)
|
|
else
|
|
@echo "Running $@ check"
|
|
@GO111MODULE=on env bash $(PWD)/scripts/gofmt.sh cmd/
|
|
@GO111MODULE=on env bash $(PWD)/scripts/gofmt.sh internal/
|
|
@GO111MODULE=on env bash $(PWD)/scripts/gofmt.sh tests/integration/
|
|
@GO111MODULE=on env bash $(PWD)/scripts/gofmt.sh tests/go/
|
|
endif
|
|
|
|
lint: tools/bin/revive
|
|
@echo "Running $@ check"
|
|
@tools/bin/revive -formatter friendly -config tools/check/revive.toml ./...
|
|
|
|
#TODO: Check code specifications by golangci-lint
|
|
static-check: getdeps
|
|
@echo "Running $@ check"
|
|
@GO111MODULE=on $(INSTALL_PATH)/golangci-lint cache clean
|
|
@source $(PWD)/scripts/setenv.sh && GO111MODULE=on $(INSTALL_PATH)/golangci-lint run --timeout=30m --config ./.golangci.yml ./internal/...
|
|
@source $(PWD)/scripts/setenv.sh && GO111MODULE=on $(INSTALL_PATH)/golangci-lint run --timeout=30m --config ./.golangci.yml ./cmd/...
|
|
@source $(PWD)/scripts/setenv.sh && GO111MODULE=on $(INSTALL_PATH)/golangci-lint run --timeout=30m --config ./.golangci.yml ./tests/integration/...
|
|
@source $(PWD)/scripts/setenv.sh && GO111MODULE=on $(INSTALL_PATH)/golangci-lint run --timeout=30m --config ./.golangci.yml ./...
|
|
|
|
verifiers: build-cpp getdeps cppcheck fmt static-check
|
|
|
|
# Build various components locally.
|
|
binlog:
|
|
@echo "Building binlog ..."
|
|
@source $(PWD)/scripts/setenv.sh && \
|
|
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
|
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH}" -o $(INSTALL_PATH)/binlog $(PWD)/cmd/tools/binlog/main.go 1>/dev/null
|
|
|
|
MIGRATION_PATH = $(PWD)/cmd/tools/migration
|
|
meta-migration:
|
|
@echo "Building migration tool ..."
|
|
@source $(PWD)/scripts/setenv.sh && \
|
|
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
|
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH} -X '$(OBJPREFIX).BuildTags=$(BUILD_TAGS)' -X '$(OBJPREFIX).BuildTime=$(BUILD_TIME)' -X '$(OBJPREFIX).GitCommit=$(GIT_COMMIT)' -X '$(OBJPREFIX).GoVersion=$(GO_VERSION)'" \
|
|
${AARCH64_FLAG} -o $(INSTALL_PATH)/meta-migration $(MIGRATION_PATH)/main.go 1>/dev/null
|
|
|
|
INTERATION_PATH = $(PWD)/tests/integration
|
|
integration-test:
|
|
@echo "Building integration tests ..."
|
|
@source $(PWD)/scripts/setenv.sh && \
|
|
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
|
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH} -X '$(OBJPREFIX).BuildTags=$(BUILD_TAGS)' -X '$(OBJPREFIX).BuildTime=$(BUILD_TIME)' -X '$(OBJPREFIX).GitCommit=$(GIT_COMMIT)' -X '$(OBJPREFIX).GoVersion=$(GO_VERSION)'" \
|
|
${APPLE_SILICON_FLAG} -o $(INSTALL_PATH)/integration-test $(INTERATION_PATH)/ 1>/dev/null
|
|
|
|
BUILD_TAGS = $(shell git describe --tags --always --dirty="-dev")
|
|
BUILD_TAGS_GPU = ${BUILD_TAGS}-gpu
|
|
BUILD_TIME = $(shell date -u)
|
|
GIT_COMMIT = $(shell git rev-parse --short HEAD)
|
|
GO_VERSION = $(shell go version)
|
|
|
|
ifeq ($(ARCH),arm64)
|
|
AARCH64_FLAG = -tags dynamic
|
|
endif
|
|
|
|
ifeq ($(ARCH),aarch64)
|
|
AARCH64_FLAG = -tags dynamic
|
|
endif
|
|
|
|
print-build-info:
|
|
$(shell git config --global --add safe.directory '*')
|
|
@echo "Build Tag: $(BUILD_TAGS)"
|
|
@echo "Build Time: $(BUILD_TIME)"
|
|
@echo "Git Commit: $(GIT_COMMIT)"
|
|
@echo "Go Version: $(GO_VERSION)"
|
|
|
|
print-gpu-build-info:
|
|
$(shell git config --global --add safe.directory '*')
|
|
@echo "Build Tag: $(BUILD_TAGS_GPU)"
|
|
@echo "Build Time: $(BUILD_TIME)"
|
|
@echo "Git Commit: $(GIT_COMMIT)"
|
|
@echo "Go Version: $(GO_VERSION)"
|
|
|
|
update-milvus-api: download-milvus-proto
|
|
@echo "Update milvus/api version ..."
|
|
@(env bash $(PWD)/scripts/update-api-version.sh $(PROTO_API_VERSION))
|
|
|
|
download-milvus-proto:
|
|
@echo "Download milvus-proto repo ..."
|
|
@(env bash $(PWD)/scripts/download_milvus_proto.sh)
|
|
|
|
build-3rdparty:
|
|
@echo "Build 3rdparty ..."
|
|
@(env bash $(PWD)/scripts/3rdparty_build.sh)
|
|
|
|
generated-proto: download-milvus-proto build-3rdparty
|
|
@echo "Generate proto ..."
|
|
@mkdir -p ${GOPATH}/bin
|
|
@which protoc-gen-go 1>/dev/null || (echo "Installing protoc-gen-go" && cd /tmp && go install github.com/golang/protobuf/protoc-gen-go@v1.3.2)
|
|
@(env bash $(PWD)/scripts/generate_proto.sh)
|
|
|
|
build-cpp: generated-proto
|
|
@echo "Building Milvus cpp library ..."
|
|
@(env bash $(PWD)/scripts/core_build.sh -t ${mode} -f "$(CUSTOM_THIRDPARTY_PATH)" -n ${disk_index} -i ${opensimd})
|
|
|
|
build-cpp-gpu: generated-proto
|
|
@echo "Building Milvus cpp gpu library ..."
|
|
@(env bash $(PWD)/scripts/core_build.sh -t ${mode} -g -f "$(CUSTOM_THIRDPARTY_PATH)" -n ${disk_index} -i ${opensimd})
|
|
|
|
build-cpp-with-unittest: generated-proto
|
|
@echo "Building Milvus cpp library with unittest ..."
|
|
@(env bash $(PWD)/scripts/core_build.sh -t ${mode} -u -f "$(CUSTOM_THIRDPARTY_PATH)" -n ${disk_index} -i ${opensimd})
|
|
|
|
build-cpp-with-coverage: generated-proto
|
|
@echo "Building Milvus cpp library with coverage and unittest ..."
|
|
@(env bash $(PWD)/scripts/core_build.sh -t ${mode} -u -a ${useasan} -c -f "$(CUSTOM_THIRDPARTY_PATH)" -n ${disk_index} -i ${opensimd})
|
|
|
|
check-proto-product: generated-proto
|
|
@(env bash $(PWD)/scripts/check_proto_product.sh)
|
|
|
|
|
|
# Run the tests.
|
|
unittest: test-cpp test-go
|
|
|
|
test-util:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t util)
|
|
|
|
test-storage:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t storage)
|
|
|
|
test-allocator:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t allocator)
|
|
|
|
test-config:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t config)
|
|
|
|
test-tso:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t tso)
|
|
|
|
test-kv:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t kv)
|
|
|
|
test-mq:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t mq)
|
|
|
|
test-rootcoord:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t rootcoord)
|
|
|
|
test-indexnode:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t indexnode)
|
|
|
|
test-indexcoord:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t indexcoord)
|
|
|
|
test-proxy:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t proxy)
|
|
|
|
test-datacoord:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t datacoord)
|
|
|
|
test-datanode:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t datanode)
|
|
|
|
test-querynode:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t querynode)
|
|
|
|
test-querycoord:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t querycoord)
|
|
|
|
test-metastore:
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh -t metastore)
|
|
|
|
test-go: build-cpp-with-unittest
|
|
@echo "Running go unittests..."
|
|
@(env bash $(PWD)/scripts/run_go_unittest.sh)
|
|
|
|
test-cpp: build-cpp-with-unittest
|
|
@echo "Running cpp unittests..."
|
|
@(env bash $(PWD)/scripts/run_cpp_unittest.sh)
|
|
|
|
# Run code coverage.
|
|
codecov: codecov-go codecov-cpp
|
|
|
|
# Run codecov-go
|
|
codecov-go: build-cpp-with-coverage
|
|
@echo "Running go coverage..."
|
|
@(env bash $(PWD)/scripts/run_go_codecov.sh)
|
|
|
|
# Run codecov-cpp
|
|
codecov-cpp: build-cpp-with-coverage
|
|
@echo "Running cpp coverage..."
|
|
@(env bash $(PWD)/scripts/run_cpp_codecov.sh)
|
|
|
|
# Build each component and install binary to $GOPATH/bin.
|
|
install: milvus
|
|
@echo "Installing binary to './bin'"
|
|
@mkdir -p $(GOPATH)/bin && cp -f $(PWD)/bin/milvus $(GOPATH)/bin/milvus
|
|
@mkdir -p $(LIBRARY_PATH)
|
|
-cp -r -P $(PWD)/internal/core/output/lib/*.dylib* $(LIBRARY_PATH) 2>/dev/null
|
|
-cp -r -P $(PWD)/internal/core/output/lib/*.so* $(LIBRARY_PATH) 2>/dev/null
|
|
-cp -r -P $(PWD)/internal/core/output/lib64/*.so* $(LIBRARY_PATH) 2>/dev/null
|
|
@echo "Installation successful."
|
|
|
|
gpu-install: milvus-gpu
|
|
@echo "Installing binary to './bin'"
|
|
@mkdir -p $(GOPATH)/bin && cp -f $(PWD)/bin/milvus $(GOPATH)/bin/milvus
|
|
@mkdir -p $(LIBRARY_PATH)
|
|
-cp -r -P $(PWD)/internal/core/output/lib/*.dylib* $(LIBRARY_PATH) 2>/dev/null
|
|
-cp -r -P $(PWD)/internal/core/output/lib/*.so* $(LIBRARY_PATH) 2>/dev/null
|
|
-cp -r -P $(PWD)/internal/core/output/lib64/*.so* $(LIBRARY_PATH) 2>/dev/null
|
|
@echo "Installation successful."
|
|
|
|
clean:
|
|
@echo "Cleaning up all the generated files"
|
|
@find . -name '*.test' | xargs rm -fv
|
|
@find . -name '*~' | xargs rm -fv
|
|
@rm -rf bin/
|
|
@rm -rf lib/
|
|
@rm -rf $(GOPATH)/bin/milvus
|
|
@rm -rf cmake_build
|
|
@rm -rf cwrapper_build
|
|
@rm -rf internal/core/output
|
|
|
|
milvus-tools: print-build-info
|
|
@echo "Building tools ..."
|
|
@mkdir -p $(INSTALL_PATH)/tools && go env -w CGO_ENABLED="1" && GO111MODULE=on $(GO) build \
|
|
-ldflags="-X 'main.BuildTags=$(BUILD_TAGS)' -X 'main.BuildTime=$(BUILD_TIME)' -X 'main.GitCommit=$(GIT_COMMIT)' -X 'main.GoVersion=$(GO_VERSION)'" \
|
|
-o $(INSTALL_PATH)/tools $(PWD)/cmd/tools/* 1>/dev/null
|
|
|
|
rpm-setup:
|
|
@echo "Setuping rpm env ...;"
|
|
@build/rpm/setup-env.sh
|
|
|
|
rpm: install
|
|
@echo "Note: run 'make rpm-setup' to setup build env for rpm builder"
|
|
@echo "Building rpm ...;"
|
|
@yum -y install rpm-build rpmdevtools wget
|
|
@rm -rf ~/rpmbuild/BUILD/*
|
|
@rpmdev-setuptree
|
|
@wget https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz && tar -xf etcd-v3.5.0-linux-amd64.tar.gz
|
|
@cp etcd-v3.5.0-linux-amd64/etcd bin/etcd
|
|
@wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2021-02-14T04-01-33Z -O bin/minio
|
|
@cp -r bin ~/rpmbuild/BUILD/
|
|
@cp -r lib ~/rpmbuild/BUILD/
|
|
@cp -r configs ~/rpmbuild/BUILD/
|
|
@cp -r build/rpm/services ~/rpmbuild/BUILD/
|
|
@QA_RPATHS="$$[ 0x001|0x0002|0x0020 ]" rpmbuild -ba ./build/rpm/milvus.spec
|
|
|
|
mock-proxy:
|
|
mockery --name=ProxyComponent --dir=$(PWD)/internal/types --output=$(PWD)/internal/mocks --filename=mock_proxy.go --structname=Proxy --with-expecter
|
|
|
|
mock-datanode:
|
|
mockery --name=DataNode --dir=$(PWD)/internal/types --output=$(PWD)/internal/mocks --filename=mock_datanode.go --with-expecter
|
|
|
|
mock-rootcoord:
|
|
mockery --name=RootCoord --dir=$(PWD)/internal/types --output=$(PWD)/internal/mocks --filename=mock_rootcoord.go --with-expecter
|
|
|
|
mock-datacoord:
|
|
mockery --name=DataCoord --dir=$(PWD)/internal/types --output=$(PWD)/internal/mocks --filename=mock_datacoord.go --with-expecter
|
|
|
|
mock-tnx-kv:
|
|
mockery --name=TxnKV --dir=$(PWD)/internal/kv --output=$(PWD)/internal/kv/mocks --filename=TxnKV.go --with-expecter
|
|
|
|
generate-mockery: getdeps
|
|
# internal/datanode
|
|
$(PWD)/bin/mockery --name=Allocator --dir=$(PWD)/internal/datanode/allocator/ --output=$(PWD)/internal/datanode/allocator --filename=mock_allocator.go --with-expecter --structname=MockAllocator --outpkg=allocator --inpackage
|
|
# internal/querycoordv2
|
|
$(PWD)/bin/mockery --name=QueryNodeServer --dir=$(PWD)/internal/proto/querypb/ --output=$(PWD)/internal/querycoordv2/mocks --filename=mock_querynode.go --with-expecter --structname=MockQueryNodeServer
|
|
$(PWD)/bin/mockery --name=Broker --dir=$(PWD)/internal/querycoordv2/meta --output=$(PWD)/internal/querycoordv2/meta --filename=mock_broker.go --with-expecter --structname=MockBroker --outpkg=meta
|
|
$(PWD)/bin/mockery --name=Scheduler --dir=$(PWD)/internal/querycoordv2/task --output=$(PWD)/internal/querycoordv2/task --filename=mock_scheduler.go --with-expecter --structname=MockScheduler --outpkg=task --inpackage
|
|
$(PWD)/bin/mockery --name=Cluster --dir=$(PWD)/internal/querycoordv2/session --output=$(PWD)/internal/querycoordv2/session --filename=mock_cluster.go --with-expecter --structname=MockCluster --outpkg=session --inpackage
|
|
$(PWD)/bin/mockery --name=Store --dir=$(PWD)/internal/querycoordv2/meta --output=$(PWD)/internal/querycoordv2/meta --filename=mock_store.go --with-expecter --structname=MockStore --outpkg=meta --inpackage
|
|
$(PWD)/bin/mockery --name=Balance --dir=$(PWD)/internal/querycoordv2/balance --output=$(PWD)/internal/querycoordv2/balance --filename=mock_balancer.go --with-expecter --structname=MockBalancer --outpkg=balance --inpackage
|
|
$(PWD)/bin/mockery --name=Controller --dir=$(PWD)/internal/querycoordv2/dist --output=$(PWD)/internal/querycoordv2/dist --filename=mock_controller.go --with-expecter --structname=MockController --outpkg=dist --inpackage
|
|
# internal/querynode
|
|
$(PWD)/bin/mockery --name=TSafeReplicaInterface --dir=$(PWD)/internal/querynode --output=$(PWD)/internal/querynode --filename=mock_tsafe_replica_test.go --with-expecter --structname=MockTSafeReplicaInterface --outpkg=querynode --inpackage
|
|
# internal/rootcoord
|
|
$(PWD)/bin/mockery --name=IMetaTable --dir=$(PWD)/internal/rootcoord --output=$(PWD)/internal/rootcoord/mocks --filename=meta_table.go --with-expecter --outpkg=mockrootcoord
|
|
$(PWD)/bin/mockery --name=GarbageCollector --dir=$(PWD)/internal/rootcoord --output=$(PWD)/internal/rootcoord/mocks --filename=garbage_collector.go --with-expecter --outpkg=mockrootcoord
|
|
#internal/types
|
|
$(PWD)/bin/mockery --name=QueryCoordComponent --dir=$(PWD)/internal/types --output=$(PWD)/internal/types --filename=mock_querycoord.go --with-expecter --structname=MockQueryCoord --outpkg=types --inpackage
|
|
$(PWD)/bin/mockery --name=QueryNodeComponent --dir=$(PWD)/internal/types --output=$(PWD)/internal/types --filename=mock_querynode.go --with-expecter --structname=MockQueryNode --outpkg=types --inpackage
|
|
# internal/querynodev2
|
|
$(PWD)/bin/mockery --name=Manager --dir=$(PWD)/internal/querynodev2/cluster --output=$(PWD)/internal/querynodev2/cluster --filename=mock_manager.go --with-expecter --outpkg=cluster --structname=MockManager --inpackage
|
|
$(PWD)/bin/mockery --name=Loader --dir=$(PWD)/internal/querynodev2/segments --output=$(PWD)/internal/querynodev2/segments --filename=mock_loader.go --with-expecter --outpkg=segments --structname=MockLoader --inpackage
|
|
$(PWD)/bin/mockery --name=Worker --dir=$(PWD)/internal/querynodev2/cluster --output=$(PWD)/internal/querynodev2/cluster --filename=mock_worker.go --with-expecter --outpkg=worker --structname=MockWorker --inpackage
|
|
$(PWD)/bin/mockery --name=ShardDelegator --dir=$(PWD)/internal/querynodev2/delegator/ --output=$(PWD)/internal/querynodev2/delegator/ --filename=mock_delegator.go --with-expecter --outpkg=delegator --structname=MockShardDelegator --inpackage
|
|
# internal/datacoord
|
|
$(PWD)/bin/mockery --dir=internal/datacoord --name=compactionPlanContext --filename=mock_compaction_plan_context.go --output=internal/datacoord --structname=MockCompactionPlanContext --with-expecter --inpackage
|
|
$(PWD)/bin/mockery --dir=internal/datacoord --name=Handler --filename=mock_handler.go --output=internal/datacoord --structname=NMockHandler --with-expecter --inpackage
|
|
#internal/proxy
|
|
$(PWD)/bin/mockery --name=LBPolicy --dir=$(PWD)/internal/proxy --output=$(PWD)/internal/proxy --filename=mock_lb_policy.go --structname=MockLBPolicy --with-expecter --outpkg=proxy --inpackage
|
|
$(PWD)/bin/mockery --name=LBBalancer --dir=$(PWD)/internal/proxy --output=$(PWD)/internal/proxy --filename=mock_lb_balancer.go --structname=MockLBBalancer --with-expecter --outpkg=proxy --inpackage
|
|
$(PWD)/bin/mockery --name=shardClientMgr --dir=$(PWD)/internal/proxy --output=$(PWD)/internal/proxy --filename=mock_shardclient_manager.go --structname=MockShardClientManager --with-expecter --outpkg=proxy --inpackage
|