anchor.diff:  set WITH_MKL=ON
   set WITH_GPU=OFF
   set MSVC_STATIC_CRT=ON
  -set WITH_CLCACHE=OFF
   
   call :cmake || goto cmake_error
   call :build || goto build_error
   call :test_whl_pacakage || goto test_whl_pacakage_error
  -call :unit_test || goto unit_test_error
  +call :test_unit || goto test_unit_error
   call :test_inference || goto test_inference_error
   :: call :check_change_of_unittest || goto check_change_of_unittest_error
   goto:success
  
positive.code: 
  echo Build Paddle the %build_times% time:
  if "%WITH_CLCACHE%"=="OFF" (
      msbuild /m:%PARALLEL_PROJECT_COUNT% /p:Configuration=Release /verbosity:minimal paddle.sln
  ) else (
      msbuild /m:%PARALLEL_PROJECT_COUNT% /p:TrackFileAccess=false /p:CLToolExe=clcache.exe /p:CLToolPath=%PYTHON_ROOT%\Scripts /p:Configuration=Release /verbosity:minimal paddle.sln
  )
  
  if %ERRORLEVEL% NEQ 0 (
  
negative.code: if not defined WITH_CACHE set WITH_CACHE=OFF
  if not defined WITH_TPCACHE set WITH_TPCACHE=ON
  if not defined WITH_UNITY_BUILD set WITH_UNITY_BUILD=OFF
  if not defined INFERENCE_DEMO_INSTALL_DIR set INFERENCE_DEMO_INSTALL_DIR=%cache_dir:\=/%/inference_demo
  
  rem -------set cache build work directory-----------
  rmdir build\python /s/q
  del build\CMakeCache.txt
  
  : set CI_SKIP_CPP_TEST if only *.py changed
  git diff --name-only %BRANCH% | findstr /V "\.py" || set CI_SKIP_CPP_TEST=ON
  
  if "%WITH_CACHE%"=="OFF" (
      rmdir build /s/q
      goto :mkbuild
  