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 fi>>  check_change_of_unittest.sh
  echo git checkout -b origin_pr >>  check_change_of_unittest.sh
  echo git checkout -f $BRANCH >>  check_change_of_unittest.sh
  echo cmake .. -G "Visual Studio 14 2015 Win64" -DWITH_AVX=%WITH_AVX% -DWITH_GPU=%WITH_GPU% -DWITH_MKL=%WITH_MKL% ^
  -DWITH_TESTING=%WITH_TESTING% -DWITH_PYTHON=%WITH_PYTHON% -DON_INFER=%ON_INFER% ^
  -DWITH_INFERENCE_API_TEST=%WITH_INFERENCE_API_TEST% -DTHIRD_PARTY_PATH=%THIRD_PARTY_PATH% ^
  -DINFERENCE_DEMO_INSTALL_DIR=%INFERENCE_DEMO_INSTALL_DIR% -DWITH_STATIC_LIB=%WITH_STATIC_LIB% ^
  -DTENSORRT_ROOT=%TENSORRT_ROOT% -DMSVC_STATIC_CRT=%MSVC_STATIC_CRT% >>  check_change_of_unittest.sh
  echo cat ^<^<EOF>>  check_change_of_unittest.sh
  echo     ============================================       >>  check_change_of_unittest.sh
  echo     Generate unit tests.spec of develop.               >>  check_change_of_unittest.sh
  
negative.code: if %ERRORLEVEL% EQU 0 (
      git diff HEAD last_pr --stat --name-only
      git diff HEAD last_pr --stat --name-only | findstr "cmake/[a-zA-Z]*\.cmake CMakeLists.txt"
      git branch -D last_pr
      git branch last_pr
  ) else (
      rmdir build /s/q
      git branch last_pr
  )
  
  :: git diff HEAD origin/develop --stat --name-only
  :: git diff HEAD origin/develop --stat --name-only | findstr ".cmake CMakeLists.txt paddle_build.bat"
  