mirror of https://github.com/milvus-io/milvus.git
Add coverage report for integration test (#24428)
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/24434/head
parent
1aeff84293
commit
96d07edbfb
|
@ -212,14 +212,21 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
docker-compose up -d pulsar etcd minio
|
docker-compose up -d pulsar etcd minio
|
||||||
- name: IntegrationTest
|
- name: IntegrationTest
|
||||||
#continue-on-error: true # do not impact ci-passed for now
|
|
||||||
run: |
|
run: |
|
||||||
chmod +x build/builder.sh
|
chmod +x build/builder.sh
|
||||||
chmod +x scripts/run_intergration_test.sh
|
chmod +x scripts/run_intergration_test.sh
|
||||||
./build/builder.sh /bin/bash -c ./scripts/run_intergration_test.sh
|
./build/builder.sh /bin/bash -c ./scripts/run_intergration_test.sh
|
||||||
|
- name: Archive result
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: it-result
|
||||||
|
path: |
|
||||||
|
./it_coverage.txt
|
||||||
|
*.info
|
||||||
|
*.out
|
||||||
codecov:
|
codecov:
|
||||||
name: Upload Code Coverage
|
name: Upload Code Coverage
|
||||||
needs: [UT-Cpp, UT-Go]
|
needs: [UT-Cpp, UT-Go, integration-test]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 5
|
timeout-minutes: 5
|
||||||
steps:
|
steps:
|
||||||
|
@ -231,6 +238,10 @@ jobs:
|
||||||
uses: actions/download-artifact@v3.0.1
|
uses: actions/download-artifact@v3.0.1
|
||||||
with:
|
with:
|
||||||
name: go-result
|
name: go-result
|
||||||
|
- name: Download Integration Test coverage results
|
||||||
|
uses: actions/download-artifact@v3.0.1
|
||||||
|
with:
|
||||||
|
name: it-result
|
||||||
- name: Display structure of code coverage results
|
- name: Display structure of code coverage results
|
||||||
run: |
|
run: |
|
||||||
ls -lah
|
ls -lah
|
||||||
|
@ -241,7 +252,7 @@ jobs:
|
||||||
id: upload_cov
|
id: upload_cov
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./go_coverage.txt,./lcov_output.info
|
files: ./go_coverage.txt,./lcov_output.info,./it_coverage.txt
|
||||||
name: ubuntu-20.04-unittests
|
name: ubuntu-20.04-unittests
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
- name: Retry Upload coverage to Codecov
|
- name: Retry Upload coverage to Codecov
|
||||||
|
@ -250,6 +261,6 @@ jobs:
|
||||||
id: retry_upload_cov
|
id: retry_upload_cov
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./go_coverage.txt,./lcov_output.info
|
files: ./go_coverage.txt,./lcov_output.info,./it_coverage.txt
|
||||||
name: ubuntu-${{ matrix.ubuntu }}-unittests
|
name: ubuntu-${{ matrix.ubuntu }}-unittests
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
|
|
|
@ -19,10 +19,12 @@
|
||||||
# run integration test
|
# run integration test
|
||||||
echo "Running integration test under ./tests/integration"
|
echo "Running integration test under ./tests/integration"
|
||||||
|
|
||||||
|
FILE_COVERAGE_INFO="it_coverage.txt"
|
||||||
BASEDIR=$(dirname "$0")
|
BASEDIR=$(dirname "$0")
|
||||||
source $BASEDIR/setenv.sh
|
source $BASEDIR/setenv.sh
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
echo "mode: atomic" > ${FILE_COVERAGE_INFO}
|
||||||
|
|
||||||
# starting the timer
|
# starting the timer
|
||||||
beginTime=`date +%s`
|
beginTime=`date +%s`
|
||||||
|
@ -32,7 +34,11 @@ fi
|
||||||
|
|
||||||
for d in $(go list ./tests/integration/...); do
|
for d in $(go list ./tests/integration/...); do
|
||||||
echo "$d"
|
echo "$d"
|
||||||
go test -race ${APPLE_SILICON_FLAG} -v "$d"
|
go test -race ${APPLE_SILICON_FLAG} -v -coverpkg=./... -coverprofile=profile.out -covermode=atomic "$d"
|
||||||
|
if [ -f profile.out ]; then
|
||||||
|
grep -v kafka profile.out | grep -v planparserv2/generated | grep -v mocks | sed '1d' >> ${FILE_COVERAGE_INFO}
|
||||||
|
rm profile.out
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
endTime=`date +%s`
|
endTime=`date +%s`
|
||||||
|
|
Loading…
Reference in New Issue