Skip to content

Commit e09f4db

Browse files
authored
Check added ut on windows (#31826)
* added ut check on windows,notest,test=windows_ci * debug,notest,test=windows_ci * debug,notest,test=windows_ci * fix bug,notest,test=windows_ci * added ut check * test for new ut add on windows * test,notest,test=windows_ci * fix bug,notest,test=windows_ci * test * test * test * test,notest,test=windows_ci * test,notest,test=windows_ci * check added ut on windows * only fetch upstream develop * modified according comment * Update run_unittests.sh * Update run_unittests.sh
1 parent d91faf2 commit e09f4db

File tree

3 files changed

+67
-8
lines changed

3 files changed

+67
-8
lines changed

paddle/scripts/paddle_build.bat

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,13 @@ setlocal enabledelayedexpansion
501501
:: if %errorlevel% NEQ 0 exit /b 8
502502
:: for /F %%# in ('cmd /C nvidia-smi -L ^|find "GPU" /C') do set CUDA_DEVICE_COUNT=%%#
503503
set CUDA_DEVICE_COUNT=1
504+
505+
echo cmake .. -G %GENERATOR% -DCMAKE_BUILD_TYPE=Release -DWITH_AVX=%WITH_AVX% -DWITH_GPU=%WITH_GPU% -DWITH_MKL=%WITH_MKL% ^
506+
-DWITH_TESTING=%WITH_TESTING% -DWITH_PYTHON=%WITH_PYTHON% -DON_INFER=%ON_INFER% ^
507+
-DWITH_INFERENCE_API_TEST=%WITH_INFERENCE_API_TEST% -DTHIRD_PARTY_PATH=%THIRD_PARTY_PATH% ^
508+
-DINFERENCE_DEMO_INSTALL_DIR=%INFERENCE_DEMO_INSTALL_DIR% -DWITH_STATIC_LIB=%WITH_STATIC_LIB% ^
509+
-DWITH_TENSORRT=%WITH_TENSORRT% -DTENSORRT_ROOT="%TENSORRT_ROOT%" -DMSVC_STATIC_CRT=%MSVC_STATIC_CRT% ^
510+
-DWITH_UNITY_BUILD=%WITH_UNITY_BUILD% -DCUDA_ARCH_NAME=%CUDA_ARCH_NAME% >> %work_dir%\win_cmake.sh
504511
set FLAGS_fraction_of_gpu_memory_to_use=0.92
505512

506513
%cache_dir%\tools\busybox64.exe bash %work_dir%\tools\windows\run_unittests.sh %NIGHTLY_MODE% %PRECISION_TEST% %WITH_GPU%

tools/check_added_ut.sh

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,66 @@
1616

1717
set +e
1818
set -x
19+
SYSTEM=`uname -s`
1920
if [ -z ${BRANCH} ]; then
2021
BRANCH="develop"
2122
fi
2223

2324
export CI_SKIP_CPP_TEST=OFF
24-
PADDLE_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}")/../" && pwd )"
25+
if [[ "$SYSTEM" == "Linux" ]] || [[ "$SYSTEM" == "Darwin" ]];then
26+
PADDLE_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}")/../" && pwd )"
27+
elif [[ "$SYSTEM" == "Windows_NT" ]];then
28+
PADDLE_ROOT="$(cd "$PWD/../" && pwd )"
29+
fi
2530
CURDIR=`pwd`
2631
cd $PADDLE_ROOT
27-
cp $PADDLE_ROOT/paddle/scripts/paddle_build.sh $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh
32+
if [[ "$SYSTEM" == "Linux" ]] || [[ "$SYSTEM" == "Darwin" ]];then
33+
cp $PADDLE_ROOT/paddle/scripts/paddle_build.sh $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh
34+
elif [[ "$SYSTEM" == "Windows_NT" ]];then
35+
git remote | grep upstream
36+
if [ $? != 0 ]; then
37+
git remote add upstream https://github.com/PaddlePaddle/Paddle.git
38+
git fetch upstream develop
39+
fi
40+
fi
2841
CURBRANCH=`git rev-parse --abbrev-ref HEAD`
2942
echo $CURBRANCH
43+
if [ `git branch | grep 'prec_added_ut'` ];then
44+
git branch -D 'prec_added_ut'
45+
fi
3046
git checkout -b prec_added_ut upstream/${BRANCH}
47+
git branch
3148
mkdir prec_build
3249
cd prec_build
33-
bash $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh cmake_gen_in_current_dir >prebuild.log 2>&1
34-
ctest -N | awk -F ':' '{print $2}' | sed '/^$/d' | sed '$d' | sed 's/ //g' > /$PADDLE_ROOT/br-ut
50+
if [[ "$SYSTEM" == "Linux" ]] || [[ "$SYSTEM" == "Darwin" ]];then
51+
bash $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh cmake_gen_in_current_dir >prebuild.log 2>&1
52+
elif [[ "$SYSTEM" == "Windows_NT" ]];then
53+
bash $PADDLE_ROOT/win_cmake.sh
54+
fi
55+
ctest -N | awk -F ':' '{print $2}' | sed '/^$/d' | sed '$d' | sed 's/ //g' | grep 'test' > $PADDLE_ROOT/br-ut
3556
cd $PADDLE_ROOT/build
36-
ctest -N | awk -F ':' '{print $2}' | sed '/^$/d' | sed '$d' | sed 's/ //g' > /$PADDLE_ROOT/pr-ut
57+
ctest -N | awk -F ':' '{print $2}' | sed '/^$/d' | sed '$d' | sed 's/ //g' | grep 'test' > $PADDLE_ROOT/pr-ut
3758
cd $PADDLE_ROOT
59+
echo "================================="
60+
echo "br-ut"
61+
cat $PADDLE_ROOT/br-ut
62+
echo "================================="
63+
echo "pr-ut"
64+
cat $PADDLE_ROOT/pr-ut
65+
echo "================================="
3866
grep -F -x -v -f br-ut pr-ut > $PADDLE_ROOT/added_ut
39-
sort pr-ut |uniq -d > $PADDLE_ROOT/duplicate_ut
67+
if [[ "$SYSTEM" == 'Linux' ]];then
68+
sort pr-ut |uniq -d > $PADDLE_ROOT/duplicate_ut
69+
fi
4070
echo "New-UT:"
4171
cat $PADDLE_ROOT/added_ut
4272
rm -rf prec_build
43-
rm $PADDLE_ROOT/br-ut $PADDLE_ROOT/pr-ut $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh
44-
git checkout $CURBRANCH
73+
if [[ "$SYSTEM" == "Linux" ]] || [[ "$SYSTEM" == "Darwin" ]];then
74+
rm $PADDLE_ROOT/br-ut $PADDLE_ROOT/pr-ut $PADDLE_ROOT/paddle/scripts/paddle_build_pre.sh
75+
elif [[ "$SYSTEM" == "Windows_NT" ]];then
76+
rm $PADDLE_ROOT/br-ut $PADDLE_ROOT/pr-ut $PADDLE_ROOT/get_added_ut.sh
77+
fi
78+
git checkout -f $CURBRANCH
4579
echo $CURBRANCH
4680
git branch -D prec_added_ut
4781
cd $CURDIR

tools/windows/run_unittests.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ else
3737
disable_ut_quickly=''
3838
fi
3939

40+
# check added ut
41+
set +e
42+
cp $PADDLE_ROOT/tools/check_added_ut.sh $PADDLE_ROOT/tools/check_added_ut_win.sh
43+
bash $PADDLE_ROOT/tools/check_added_ut_win.sh
44+
rm -rf $PADDLE_ROOT/tools/check_added_ut_win.sh
45+
set -e
46+
47+
4048
# /*==================Fixed Disabled Windows unittests==============================*/
4149
# TODO: fix these unittest that is bound to fail
4250
diable_wingpu_test="^lite_mul_model_test$|\
@@ -379,6 +387,16 @@ function show_ut_retry_result() {
379387
set +e
380388

381389
if [ "${WITH_GPU:-OFF}" == "ON" ];then
390+
if [ -f "$PADDLE_ROOT/added_ut" ];then
391+
added_uts=^$(awk BEGIN{RS=EOF}'{gsub(/\n/,"$|^");print}' $PADDLE_ROOT/added_ut)$
392+
ctest -R "(${added_uts})" --output-on-failure -C Release --repeat-until-fail 3;added_ut_error=$?
393+
if [ "$added_ut_error" != 0 ];then
394+
echo "========================================"
395+
echo "Added UT should pass three additional executions"
396+
echo "========================================"
397+
exit 8;
398+
fi
399+
fi
382400
run_unittest_gpu $cpu_parallel_job 12
383401
run_unittest_gpu $tetrad_parallel_job 4
384402
run_unittest_gpu $two_parallel_job 2

0 commit comments

Comments
 (0)