Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
cd0ca672
M
milvus
项目概览
milvus
/
milvus
接近 1 年 前同步成功
通知
261
Star
22476
Fork
2472
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
cd0ca672
编写于
9月 17, 2021
作者:
G
groot
提交者:
GitHub
9月 17, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[skip ci] Update cpp codecov script (#8158)
Signed-off-by:
N
yhmo
<
yihua.mo@zilliz.com
>
上级
774110b2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
45 deletion
+36
-45
scripts/run_cpp_codecov.sh
scripts/run_cpp_codecov.sh
+36
-45
未找到文件。
scripts/run_cpp_codecov.sh
浏览文件 @
cd0ca672
...
...
@@ -10,75 +10,66 @@ while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symli
done
ROOT_DIR
=
"
$(
cd
-P
"
$(
dirname
"
$SOURCE
"
)
/.."
&&
pwd
)
"
MILVUS_CORE_DIR
=
"
${
ROOT_DIR
}
/internal/core"
CORE_INSTALL_PREFIX
=
"
${
MILVUS_CORE_DIR
}
/output"
UNITTEST_DIRS
=(
"
${
CORE_INSTALL_PREFIX
}
/unittest"
)
CWRAPPER_UNITTEST
=
"
${
ROOT_DIR
}
/internal/storage/cwrapper/output/wrapper_test"
MILVUS_CORE_DIR
=
"
${
ROOT_DIR
}
/internal/core/"
MILVUS_CORE_UNITTEST_DIR
=
"
${
MILVUS_CORE_DIR
}
/output/unittest/"
echo
"ROOT_DIR =
${
ROOT_DIR
}
"
echo
"MILVUS_CORE_DIR =
${
MILVUS_CORE_DIR
}
"
echo
"CORE_INSTALL_PREFIX =
${
CORE_INSTALL_PREFIX
}
"
echo
"UNITTEST_DIRS =
${
UNITTEST_DIRS
}
"
echo
"CWRAPPER_UNITTEST =
${
CWRAPPER_UNITTEST
}
"
export
LD_LIBRARY_PATH
=
$LD_LIBRARY_PATH
:
${
CORE_INSTALL_PREFIX
}
/lib
echo
"LD_LIBRARY_PATH =
${
LD_LIBRARY_PATH
}
"
echo
"MILVUS_CORE_UNITTEST_DIR =
${
MILVUS_CORE_UNITTEST_DIR
}
"
LCOV_CMD
=
"lcov"
LCOV_GEN_CMD
=
"genhtml"
FILE_INFO_BASE
=
"base.info"
FILE_INFO_MILVUS
=
"server.info"
FILE_INFO_OUTPUT
=
"output.info"
FILE_INFO_OUTPUT_NEW
=
"output_new.info"
DIR_LCOV_OUTPUT
=
"
${
ROOT_DIR
}
/lcov_out"
DIR_GCNO
=
"
${
ROOT_DIR
}
/cmake_build"
DIR_UNITTEST
=
"
${
CORE_INSTALL_PREFIX
}
/unittest"
FILE_INFO_BASE
=
"
${
ROOT_DIR
}
/lcov_base.info"
FILE_INFO_UT
=
"
${
ROOT_DIR
}
/lcov_ut.info"
FILE_INFO_COMBINE
=
"
${
ROOT_DIR
}
/lcov_combine.info"
FILE_INFO_OUTPUT
=
"
${
ROOT_DIR
}
/lcov_output.info"
DIR_LCOV_OUTPUT
=
"
${
ROOT_DIR
}
/lcov_html"
DIR_GCNO
=
"
${
ROOT_DIR
}
/cmake_build/"
# delete old code coverage info files
rm
-f
FILE_INFO_BASE
rm
-f
FILE_INFO_MILVUS
rm
-f
FILE_INFO_OUTPUT
rm
-f
FILE_INFO_OUTPUT_NEW
rm
-rf
lcov_out
rm
-f
FILE_INFO_BASE FILE_INFO_MILVUS FILE_INFO_OUTPUT FILE_INFO_OUTPUT_NEW
# get baseline
${
LCOV_CMD
}
-c
-i
-d
${
DIR_GCNO
}
-o
"
${
FILE_INFO_BASE
}
"
rm
-f
${
FILE_INFO_BASE
}
rm
-f
${
FILE_INFO_UT
}
rm
-f
${
FILE_INFO_COMBINE
}
rm
-f
${
FILE_INFO_OUTPUT
}
rm
-rf
${
DIR_LCOV_OUTPUT
}
# generate baseline
${
LCOV_CMD
}
-c
-i
-d
${
DIR_GCNO
}
-o
${
FILE_INFO_BASE
}
if
[
$?
-ne
0
]
;
then
echo
"gen baseline coverage run failed"
exit
-1
fi
for
test
in
`
ls
${
DIR_UNITTEST
}
`
;
do
echo
$test
# run unittest
for
test
in
`
ls
${
MILVUS_CORE_UNITTEST_DIR
}
`
;
do
echo
"
${
MILVUS_CORE_UNITTEST_DIR
}
/
$test
"
# run unittest
${
DIR_UNITTEST
}
/
${
test
}
${
MILVUS_CORE_UNITTEST_DIR
}
/
${
test
}
if
[
$?
-ne
0
]
;
then
echo
${
args
}
echo
${
DIR_UNITTEST
}
/
${
test
}
"run failed"
echo
${
${
MILVUS_CORE_UNITTEST_DIR
}
/
}
/
${
test
}
"run failed"
exit
-1
fi
done
# gen code coverage
${
LCOV_CMD
}
-d
${
DIR_GCNO
}
-o
"
${
FILE_INFO_MILVUS
}
"
-c
# merge coverage
${
LCOV_CMD
}
-a
${
FILE_INFO_BASE
}
-a
${
FILE_INFO_MILVUS
}
-o
"
${
FILE_INFO_OUTPUT
}
"
# generate ut file
${
LCOV_CMD
}
-c
-d
${
DIR_GCNO
}
-o
${
FILE_INFO_UT
}
# remove third party from tracefiles
${
LCOV_CMD
}
-r
"
${
FILE_INFO_OUTPUT
}
"
-o
"
${
FILE_INFO_OUTPUT_NEW
}
"
\
# merge baseline and ut file
${
LCOV_CMD
}
-a
${
FILE_INFO_BASE
}
-a
${
FILE_INFO_UT
}
-o
${
FILE_INFO_COMBINE
}
# remove unnecessary info
${
LCOV_CMD
}
-r
"
${
FILE_INFO_COMBINE
}
"
-o
"
${
FILE_INFO_OUTPUT
}
"
\
"/usr/*"
\
"*/src/pb/*"
\
"*/src/core/bench/*"
\
"*/faiss_ep-prefix/*"
\
"*/boost/*"
\
"*/
cmake_build
/*"
\
"*/
unittest
/*"
\
"*/thirdparty/*"
if
[
$?
-ne
0
]
;
then
echo
"generate
${
FILE_INFO_OUTPUT_NEW
}
failed"
exit
-2
fi
# gen html report
${
LCOV_GEN_CMD
}
"
${
FILE_INFO_OUTPUT_NEW
}
"
--output-directory
${
DIR_LCOV_OUTPUT
}
/
# generate html report
${
LCOV_GEN_CMD
}
${
FILE_INFO_OUTPUT
}
--output-directory
${
DIR_LCOV_OUTPUT
}
/
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录