提交 13e4756f 编写于 作者: Z zhouwei25 提交者: Tao Luo

change ci check rule of deleting unit-test (#21876)

上级 c63ce411
...@@ -411,6 +411,7 @@ function run_mac_test() { ...@@ -411,6 +411,7 @@ function run_mac_test() {
======================================== ========================================
EOF EOF
#remove proxy here to fix dist error on mac #remove proxy here to fix dist error on mac
my_proxy=$http_proxy
export http_proxy= export http_proxy=
export https_proxy= export https_proxy=
# make install should also be test when unittest # make install should also be test when unittest
...@@ -442,6 +443,9 @@ EOF ...@@ -442,6 +443,9 @@ EOF
ctest --output-on-failure -j $2 ctest --output-on-failure -j $2
paddle version paddle version
# Recovery proxy to avoid failure in later steps
export http_proxy=$my_proxy
export https_proxy=$my_proxy
fi fi
} }
...@@ -513,6 +517,10 @@ function generate_api_spec() { ...@@ -513,6 +517,10 @@ function generate_api_spec() {
} }
function check_approvals_of_unittest() { function check_approvals_of_unittest() {
set +x
if [ "$GITHUB_API_TOKEN" == "" ] || [ "$GIT_PR_ID" == "" ]; then
return 0
fi
# approval_user_list: XiaoguangHu01 46782768,luotao1 6836917,phlrain 43953930,lanxianghit 47554610, zhouwei25 52485244, kolinwei 22165420 # approval_user_list: XiaoguangHu01 46782768,luotao1 6836917,phlrain 43953930,lanxianghit 47554610, zhouwei25 52485244, kolinwei 22165420
approval_line=`curl -H "Authorization: token ${GITHUB_API_TOKEN}" https://api.github.com/repos/PaddlePaddle/Paddle/pulls/${GIT_PR_ID}/reviews?per_page=10000` approval_line=`curl -H "Authorization: token ${GITHUB_API_TOKEN}" https://api.github.com/repos/PaddlePaddle/Paddle/pulls/${GIT_PR_ID}/reviews?per_page=10000`
check_times=$1 check_times=$1
...@@ -526,7 +534,9 @@ function check_approvals_of_unittest() { ...@@ -526,7 +534,9 @@ function check_approvals_of_unittest() {
exit 0 exit 0
fi fi
elif [ $1 == 2 ]; then elif [ $1 == 2 ]; then
set -x
unittest_spec_diff=`python ${PADDLE_ROOT}/tools/diff_unittest.py ${PADDLE_ROOT}/paddle/fluid/UNITTEST_DEV.spec ${PADDLE_ROOT}/paddle/fluid/UNITTEST_PR.spec` unittest_spec_diff=`python ${PADDLE_ROOT}/tools/diff_unittest.py ${PADDLE_ROOT}/paddle/fluid/UNITTEST_DEV.spec ${PADDLE_ROOT}/paddle/fluid/UNITTEST_PR.spec`
set +x
if [ "$unittest_spec_diff" != "" ]; then if [ "$unittest_spec_diff" != "" ]; then
APPROVALS=`echo ${approval_line}|python ${PADDLE_ROOT}/tools/check_pr_approval.py 1 22165420 52485244 6836917` APPROVALS=`echo ${approval_line}|python ${PADDLE_ROOT}/tools/check_pr_approval.py 1 22165420 52485244 6836917`
echo "current pr ${GIT_PR_ID} got approvals: ${APPROVALS}" echo "current pr ${GIT_PR_ID} got approvals: ${APPROVALS}"
...@@ -542,18 +552,16 @@ function check_approvals_of_unittest() { ...@@ -542,18 +552,16 @@ function check_approvals_of_unittest() {
fi fi
fi fi
fi fi
set -x
} }
function check_change_of_unittest() { function check_change_of_unittest() {
set +x
generate_unittest_spec "PR" generate_unittest_spec "PR"
fetch_upstream_develop_if_not_exist fetch_upstream_develop_if_not_exist
git fetch upstream
git reset --hard upstream/$BRANCH git reset --hard upstream/$BRANCH
cmake_gen $1 cmake_gen $1
generate_unittest_spec "DEV" generate_unittest_spec "DEV"
check_approvals_of_unittest 2 check_approvals_of_unittest 2
set +x
} }
function generate_unittest_spec() { function generate_unittest_spec() {
...@@ -1152,6 +1160,12 @@ function main() { ...@@ -1152,6 +1160,12 @@ function main() {
check_style check_style
;; ;;
cicheck) cicheck)
cmake_gen ${PYTHON_ABI:-""}
build ${parallel_number}
enable_unused_var_check
parallel_test
;;
cicheck_coverage)
check_approvals_of_unittest 1 check_approvals_of_unittest 1
cmake_gen ${PYTHON_ABI:-""} cmake_gen ${PYTHON_ABI:-""}
build ${parallel_number} build ${parallel_number}
......
...@@ -18,12 +18,12 @@ diffs = [] ...@@ -18,12 +18,12 @@ diffs = []
for each_diff in result: for each_diff in result:
if each_diff[0] == '-': # delete unit test is not allowed if each_diff[0] == '-': # delete unit test is not allowed
error = True error = True
diffs.append(each_diff[2]) diffs.append(each_diff)
''' '''
If you delete the unit test, such as commenting it out, If you delete the unit test, such as commenting it out,
please ask for approval of one RD below for passing CI: please ask for approval of one RD below for passing CI:
- XiaoguangHu01 or luotao1 or phlrain or lanxianghit or zhouwei25 - kolinwei(recommended) or zhouwei25 or luotao1
''' '''
if error: if error:
for each_diff in diffs: for each_diff in diffs:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册