@@ -21,9 +21,9 @@ OS := $(shell uname -s)
21
21
ARCH := $(shell arch)
22
22
mode = Release
23
23
disk_index = OFF
24
- useasan = false
24
+ useasan = false
25
25
ifeq (${USE_ASAN}, true)
26
- useasan = true
26
+ useasan = true
27
27
endif
28
28
29
29
export GIT_BRANCH =master
@@ -58,19 +58,6 @@ tools/bin/revive: tools/check/go.mod
58
58
cppcheck :
59
59
@ (env bash ${PWD} /scripts/core_build.sh -l)
60
60
61
- # put generate proto as a separated target because build cpp have different cases like with unittest.
62
- generated-proto-go-without-cpp : export protoc:=${PWD}/cmake_build/bin/protoc
63
- generated-proto-go-without-cpp :
64
- @mkdir -p ${GOPATH} /bin
65
- @which protoc-gen-go
1> /dev/null
|| (echo
" Installing protoc-gen-go" && cd /tmp
&& go install github.com/golang/protobuf/
[email protected] )
66
- @ (env bash $( PWD) /scripts/proto_gen_go.sh)
67
-
68
- generated-proto-go : build-cpp generated-proto-go-without-cpp
69
-
70
- check-proto-product-only :
71
- @ (env bash $( PWD) /scripts/check_proto_product.sh)
72
- check-proto-product : generated-proto-go check-proto-product-only
73
-
74
61
75
62
fmt :
76
63
ifdef GO_DIFF_FILES
@@ -150,13 +137,6 @@ print-gpu-build-info:
150
137
@echo " Git Commit: $( GIT_COMMIT) "
151
138
@echo " Go Version: $( GO_VERSION) "
152
139
153
- embd-milvus : build-cpp-embd print-build-info
154
- @echo " Building **Embedded** Milvus ..."
155
- @source $(PWD ) /scripts/setenv.sh && \
156
- mkdir -p $(INSTALL_PATH ) && go env -w CGO_ENABLED=" 1" && \
157
- GO111MODULE=on $(GO ) build -ldflags=" -r /tmp/milvus/lib/ -X '$( OBJPREFIX) .BuildTags=$( BUILD_TAGS) ' -X '$( OBJPREFIX) .BuildTime=$( BUILD_TIME) ' -X '$( OBJPREFIX) .GitCommit=$( GIT_COMMIT) ' -X '$( OBJPREFIX) .GoVersion=$( GO_VERSION) '" \
158
- ${AARCH64_FLAG} -buildmode=c-shared -o $(INSTALL_PATH ) /embd-milvus.so $(PWD ) /pkg/embedded/embedded.go 1> /dev/null
159
-
160
140
update-milvus-api : download-milvus-proto
161
141
@echo " Update milvus/api version ..."
162
142
@ (env bash $( PWD) /scripts/update-api-version.sh)
@@ -165,26 +145,35 @@ download-milvus-proto:
165
145
@echo " Download milvus-proto repo ..."
166
146
@ (env bash $( PWD) /scripts/download_milvus_proto.sh)
167
147
168
- build-cpp : download-milvus-proto
148
+ build-3rdparty :
149
+ @echo " Build 3rdparty ..."
150
+ @ (env bash $( PWD) /scripts/3rdparty_build.sh)
151
+
152
+ generated-proto : download-milvus-proto build-3rdparty
153
+ @echo " Generate proto ..."
154
+ @mkdir -p ${GOPATH} /bin
155
+ @which protoc-gen-go
1> /dev/null
|| (echo
" Installing protoc-gen-go" && cd /tmp
&& go install github.com/golang/protobuf/
[email protected] )
156
+ @ (env bash $( PWD) /scripts/generate_proto.sh)
157
+
158
+ build-cpp : generated-proto
169
159
@echo " Building Milvus cpp library ..."
170
160
@ (env bash $( PWD) /scripts/core_build.sh -t ${mode} -f " $( CUSTOM_THIRDPARTY_PATH) " -n ${disk_index} )
171
161
172
- build-cpp-gpu : download-milvus -proto
162
+ build-cpp-gpu : generated -proto
173
163
@echo " Building Milvus cpp gpu library ..."
174
164
@ (env bash $( PWD) /scripts/core_build.sh -t ${mode} -g -f " $( CUSTOM_THIRDPARTY_PATH) " -n ${disk_index} )
175
165
176
- build-cpp-embd : download-milvus-proto
177
- @echo " Building **Embedded** Milvus cpp library ..."
178
- @ (env bash $( PWD) /scripts/core_build.sh -b -t ${mode} -f " $( CUSTOM_THIRDPARTY_PATH) " -n ${disk_index} )
179
-
180
- build-cpp-with-unittest : download-milvus-proto
166
+ build-cpp-with-unittest : generated-proto
181
167
@echo " Building Milvus cpp library with unittest ..."
182
168
@ (env bash $( PWD) /scripts/core_build.sh -t ${mode} -u -f " $( CUSTOM_THIRDPARTY_PATH) " -n ${disk_index} )
183
169
184
- build-cpp-with-coverage : download-milvus -proto
170
+ build-cpp-with-coverage : generated -proto
185
171
@echo " Building Milvus cpp library with coverage and unittest ..."
186
172
@ (env bash $( PWD) /scripts/core_build.sh -t ${mode} -u -a ${useasan} -c -f " $( CUSTOM_THIRDPARTY_PATH) " -n ${disk_index} )
187
173
174
+ check-proto-product : generated-proto
175
+ @ (env bash $( PWD) /scripts/check_proto_product.sh)
176
+
188
177
189
178
# Run the tests.
190
179
unittest : test-cpp test-go
@@ -274,11 +263,6 @@ codecov-cpp: build-cpp-with-coverage
274
263
@echo " Running cpp coverage..."
275
264
@ (env bash $( PWD) /scripts/run_cpp_codecov.sh)
276
265
277
- # Package docker image locally.
278
- # TODO: fix error occur at starting up
279
- docker : install
280
- ./build/build_image.sh
281
-
282
266
# Build each component and install binary to $GOPATH/bin.
283
267
install : milvus
284
268
@echo " Installing binary to './bin'"
@@ -298,7 +282,6 @@ gpu-install: milvus-gpu
298
282
-cp -r -P $(PWD ) /internal/core/output/lib64/* .so* $(LIBRARY_PATH ) 2> /dev/null
299
283
@echo " Installation successful."
300
284
301
-
302
285
clean :
303
286
@echo " Cleaning up all the generated files"
304
287
@find . -name ' *.test' | xargs rm -fv
@@ -351,10 +334,10 @@ generate-mockery: getdeps
351
334
# internal/datanode
352
335
$(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
353
336
# internal/querycoordv2
354
- $(PWD ) /bin/mockery --name=QueryNodeServer --dir=$(PWD ) /internal/proto/querypb/ --output=$(PWD ) /internal/querycoordv2/mocks --filename=mock_querynode.go --with-expecter --structname=MockQueryNodeServer
355
- $(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
356
- $(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
357
- $(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
337
+ $(PWD ) /bin/mockery --name=QueryNodeServer --dir=$(PWD ) /internal/proto/querypb/ --output=$(PWD ) /internal/querycoordv2/mocks --filename=mock_querynode.go --with-expecter --structname=MockQueryNodeServer
338
+ $(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
339
+ $(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
340
+ $(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
358
341
$(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
359
342
$(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
360
343
$(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
@@ -370,7 +353,5 @@ generate-mockery: getdeps
370
353
$(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
371
354
$(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
372
355
$(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
373
- $(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
374
-
375
- ci-ut : build-cpp-with-coverage generated-proto-go-without-cpp codecov-cpp codecov-go
356
+ $(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
376
357
0 commit comments