Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
4456365b
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,发现更多精彩内容 >>
未验证
提交
4456365b
编写于
2月 07, 2023
作者:
C
congqixia
提交者:
GitHub
2月 07, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Cherry-Pick] Move codecov as separate job (#22010)
Signed-off-by:
N
Congqi Xia
<
congqi.xia@zilliz.com
>
上级
9d3a2578
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
57 addition
and
20 deletion
+57
-20
.github/workflows/main.yaml
.github/workflows/main.yaml
+57
-20
未找到文件。
.github/workflows/main.yaml
浏览文件 @
4456365b
...
...
@@ -33,7 +33,7 @@ on:
-
'
!build/ci/jenkins/**'
jobs
:
ubuntu
:
UT
:
name
:
Build and test AMD64 Ubuntu ${{ matrix.ubuntu }}
runs-on
:
ubuntu-${{ matrix.ubuntu }}
timeout-minutes
:
120
...
...
@@ -46,7 +46,27 @@ jobs:
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
-
name
:
"
Generate
CCache
Hash"
with
:
fetch-depth
:
0
-
name
:
'
Check
Changed
files'
id
:
changed-files-cpp
uses
:
tj-actions/changed-files@v35
with
:
since_last_remote_commit
:
'
true'
files
:
|
**/*.cpp
**/*.cc
**/*.c
**/*.h
**/*.hpp
**/*.CMakeLists.txt
**/conanfiles.*
-
name
:
'
Setup
Use
USE_ASAN'
if
:
steps.changed-files-cpp.outputs.any_changed == 'true'
run
:
|
echo "useasan=true" >> $GITHUB_ENV
echo "Setup USE_ASAN to true since cpp file(s) changed"
-
name
:
'
Generate
CCache
Hash'
env
:
CORE_HASH
:
${{ hashFiles( 'internal/core/**/*.cpp', 'internal/core/**/*.cc', 'internal/core/**/*.c', 'internal/core/**/*.h', 'internal/core/**/*.hpp', 'internal/core/**/CMakeLists.txt') }}
run
:
|
...
...
@@ -58,40 +78,57 @@ jobs:
path
:
.docker/amd64-ubuntu${{ matrix.ubuntu }}-ccache
key
:
ubuntu${{ matrix.ubuntu }}-ccache-${{ env.corehash }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-ccache-
-
name
:
Cache Third Party
uses
:
actions/cache@v3
with
:
path
:
.docker/thirdparty
key
:
ubuntu${{ matrix.ubuntu }}-thirdparty-${{ hashFiles('internal/core/thirdparty/**') }}
restore-keys
:
ubuntu${{ matrix.ubuntu }}-thirdparty-
-
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
:
Cache Conan Packages
uses
:
actions/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
:
Start Service
shell
:
bash
run
:
|
docker-compose up -d pulsar etcd minio
-
name
:
Build and UnitTest
run
:
|
./build/builder.sh /bin/bash -c "make ci-ut"
./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 -
a -
-format "table {{.Names}}\t\t{{.Image}}\t\t{{.Status}}"
for container in $(docker ps -
a -
-format "table {{.Names}}" | grep -v "NAMES"); do
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
for container in $(docker ps -a --format "table {{.Names}}" | grep -v "NAMES"); do
if [ "$(docker inspect ${container} --format '{{json .State.Status}}')" != "running" ]
then
echo "--------- logs for ${container}, status: $(docker inspect ${container} --format '{{json .State.Status}}') ------------"
docker logs ${container} --tail=200
fi
done
-
name
:
Archive code coverage results
uses
:
actions/upload-artifact@v3
with
:
name
:
code-coverage-result
path
:
|
./go_coverage.txt
./lcov_output.info
*.info
*.out
.git
codecov
:
name
:
Upload Code Coverage
needs
:
UT
runs-on
:
ubuntu-latest
timeout-minutes
:
5
steps
:
-
name
:
Download code coverage results
uses
:
actions/download-artifact@v3.0.1
with
:
name
:
code-coverage-result
-
name
:
Display structure of code coverage results
run
:
|
ls -lah
-
name
:
Upload coverage to Codecov
if
:
"
github.repository
==
'milvus-io/milvus'"
uses
:
codecov/codecov-action@v3.1.1
...
...
@@ -99,7 +136,7 @@ jobs:
with
:
token
:
${{ secrets.CODECOV_TOKEN }}
files
:
./go_coverage.txt,./lcov_output.info
name
:
ubuntu-
${{ matrix.ubuntu }}
-unittests
name
:
ubuntu-
20.04
-unittests
fail_ci_if_error
:
true
-
name
:
Retry Upload coverage to Codecov
if
:
"
${{
failure()
}}
&&
github.repository
==
'milvus-io/milvus'"
...
...
@@ -109,4 +146,4 @@ jobs:
token
:
${{ secrets.CODECOV_TOKEN }}
files
:
./go_coverage.txt,./lcov_output.info
name
:
ubuntu-${{ matrix.ubuntu }}-unittests
fail_ci_if_error
:
true
\ No newline at end of file
fail_ci_if_error
:
true
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录