1 2echo on 3setlocal EnableDelayedExpansion 4 5SET POWERSHELL_PATH= 6FOR /F "delims=" %%F IN ('where powershell.exe') DO (SET POWERSHELL_PATH=!POWERSHELL_PATH!%%~dpF.;) 7 8set OLD_PATH=%PATH% 9 10SET CL_PATH= 11SET MSBUILD_PATH= 12 13if not "%VCVARSALL_DIR%" == "" ( 14 CALL "%VCVARSALL_DIR%\vcvarsall.bat" amd64 15 echo on 16 FOR /F "delims=" %%F IN ('where cl.exe') DO (SET CL_PATH=!CL_PATH!%%~dpF.;) 17 FOR /F "delims=" %%F IN ('where msbuild.exe') DO (SET MSBUILD_PATH=!MSBUILD_PATH!%%~dpF.;) 18) 19 20set PATH=%OLD_PATH%%CL_PATH%%MSBUILD_PATH%%POWERSHELL_PATH% 21 22setx PATH "%PATH%" 23 24mkdir build-%CONFIGURATION% 25cd build-%CONFIGURATION% 26 27cmake.exe -G "%CMAKE_GENERATOR%" .. -DCMAKE_BUILD_TYPE=%CONFIGURATION% %ADDITIONAL_CMAKE_ARGS% 28 29echo "Content of CMakeFiles\CMakeError.log:" 30if exist "CMakeFiles\CMakeError.log" ( 31 type "CMakeFiles\CMakeError.log" 32) 33 34IF "%CMAKE_GENERATOR%"=="MinGW Makefiles" ( 35 mingw32-make -j12 || exit /b 1 36) ELSE ( 37 type ALL_BUILD.vcxproj 38 msbuild ALL_BUILD.vcxproj /p:Configuration=%CONFIGURATION% || exit /b 1 39) 40 41pip3 install absl-py 42pip3 install pytest 43pip3 install pytest-xdist 44 45cd tests 46python3 -m pytest -r a -n 1 || exit /b 1 47