Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
1fc33e2e
M
milvus
项目概览
milvus
/
milvus
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
未验证
提交
1fc33e2e
编写于
4月 06, 2023
作者:
E
Enwei Jiao
提交者:
GitHub
4月 06, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
split go and cpp ut (#23239)
Signed-off-by:
N
Enwei Jiao
<
enwei.jiao@zilliz.com
>
上级
8530dfad
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
86 addition
and
26 deletion
+86
-26
.github/workflows/main.yaml
.github/workflows/main.yaml
+83
-23
scripts/run_cpp_codecov.sh
scripts/run_cpp_codecov.sh
+3
-3
未找到文件。
.github/workflows/main.yaml
浏览文件 @
1fc33e2e
...
...
@@ -32,7 +32,7 @@ on:
-
'
!build/ci/jenkins/**'
jobs
:
UT
:
Build
:
name
:
Build and test AMD64 Ubuntu ${{ matrix.ubuntu }}
runs-on
:
ubuntu-${{ matrix.ubuntu }}
timeout-minutes
:
180
...
...
@@ -78,54 +78,114 @@ jobs:
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-ccache
key
:
ubuntu${{ matrix.ubuntu }}-ccache-${{ env.corehash }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-ccache-
-
name
:
Cache
Go Mod Volum
es
uses
:
actions/
cache@v3
-
name
:
Cache
Conan Packag
es
uses
:
pat-s/always-upload-
cache@v3
with
:
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-go-mod
key
:
ubuntu${{ matrix.ubuntu }}-go-mod-${{ hashFiles('**/go.sum') }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-go-mod-
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-conan
key
:
ubuntu${{ matrix.ubuntu }}-conan-${{ hashFiles('internal/core/conanfile.*') }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-conan-
-
name
:
Build
run
:
|
./build/builder.sh /bin/bash -c "make USE_ASAN=${{env.useasan}} build-cpp-with-coverage generated-proto-go-without-cpp"
-
name
:
Archive code
uses
:
actions/upload-artifact@v3
with
:
name
:
code
path
:
|
./
!.git
!.docker
UT-Cpp
:
name
:
UT for Cpp
needs
:
Build
runs-on
:
ubuntu-${{ matrix.ubuntu }}
timeout-minutes
:
180
strategy
:
fail-fast
:
false
matrix
:
ubuntu
:
[
20.04
]
env
:
UBUNTU
:
${{ matrix.ubuntu }}
steps
:
-
name
:
Download code
uses
:
actions/download-artifact@v3.0.1
with
:
name
:
code
-
name
:
Cache Conan Packages
# uses: actions/cache@v3
uses
:
pat-s/always-upload-cache@v3
with
:
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-conan
key
:
ubuntu${{ matrix.ubuntu }}-conan-${{ hashFiles('internal/core/conanfile.*') }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-conan-
-
name
:
UT
run
:
|
chmod +x build/builder.sh
chmod +x scripts/*
chmod +x internal/core/output/unittest/*
./build/builder.sh /bin/bash -c ./scripts/run_cpp_codecov.sh
-
name
:
Archive result
uses
:
actions/upload-artifact@v3
with
:
name
:
cpp-result
path
:
|
./go_coverage.txt
./lcov_output.info
*.info
*.out
UT-Go
:
name
:
UT for Go
needs
:
Build
runs-on
:
ubuntu-${{ matrix.ubuntu }}
timeout-minutes
:
180
strategy
:
fail-fast
:
false
matrix
:
ubuntu
:
[
20.04
]
env
:
UBUNTU
:
${{ matrix.ubuntu }}
steps
:
-
name
:
Download code
uses
:
actions/download-artifact@v3.0.1
with
:
name
:
code
-
name
:
Cache Go Mod Volumes
uses
:
actions/cache@v3
with
:
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-go-mod
key
:
ubuntu${{ matrix.ubuntu }}-go-mod-${{ hashFiles('**/go.sum') }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-go-mod-
-
name
:
Start Service
shell
:
bash
run
:
|
docker-compose up -d pulsar etcd minio
-
name
:
Build and UnitTest
-
name
:
UT
run
:
|
./build/builder.sh /bin/bash -c "make USE_ASAN=${{env.useasan}} ci-ut"
-
name
:
Get the status & restart count for containers when ut failed
if
:
${{ failure() }}
run
:
|
echo "----show current status for each container---"
docker ps --format "table {{.Names}}\t\t{{.Image}}\t\t{{.Status}}"
for container in $(docker ps --format "table {{.Names}}" | grep -v "NAMES"); do
echo "restart count for ${container} is $(docker inspect ${container} --format '{{json .RestartCount}}')"
done
-
name
:
Archive code coverage results
chmod +x build/builder.sh
chmod +x scripts/run_go_codecov.sh
./build/builder.sh /bin/bash -c ./scripts/run_go_codecov.sh
-
name
:
Archive result
uses
:
actions/upload-artifact@v3
with
:
name
:
code-coverage
-result
name
:
go
-result
path
:
|
./go_coverage.txt
./lcov_output.info
*.info
*.out
.git
codecov
:
name
:
Upload Code Coverage
needs
:
UT
needs
:
[
UT-Cpp
,
UT-Go
]
runs-on
:
ubuntu-latest
timeout-minutes
:
5
steps
:
-
name
:
Download code coverage results
-
name
:
Download Cpp code coverage results
uses
:
actions/download-artifact@v3.0.1
with
:
name
:
cpp-result
-
name
:
Download Go code coverage results
uses
:
actions/download-artifact@v3.0.1
with
:
name
:
code-coverage
-result
name
:
go
-result
-
name
:
Display structure of code coverage results
run
:
|
ls -lah
...
...
scripts/run_cpp_codecov.sh
浏览文件 @
1fc33e2e
...
...
@@ -27,8 +27,8 @@ 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
/
"
MILVUS_CORE_UNITTEST_DIR
=
"
${
MILVUS_CORE_DIR
}
/output/unittest
/
"
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
}
"
...
...
@@ -95,4 +95,4 @@ echo "Generate cpp code coverage report to ${DIR_LCOV_OUTPUT}"
endTime
=
`
date
+%s
`
echo
"Total time for cpp unittest:"
$((
$endTime
-
$beginTime
))
"s"
\ No newline at end of file
echo
"Total time for cpp unittest:"
$((
$endTime
-
$beginTime
))
"s"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录