1@rem ########################################################################## 2@rem 3@rem Runs tests and then builds artifacts to %WORKSPACE%\artifacts\ 4@rem 5@rem ########################################################################## 6 7type c:\VERSION 8 9@rem Enter repo root 10cd /d %~dp0\..\.. 11 12set WORKSPACE=T:\src\github\grpc-java 13set ESCWORKSPACE=%WORKSPACE:\=\\% 14 15 16@rem Clear JAVA_HOME to prevent a different Java version from being used 17set JAVA_HOME= 18set PATH=C:\Program Files\java\jdk1.8.0_152\bin;%PATH% 19 20mkdir grpc-java-helper32 21cd grpc-java-helper32 22call "%VS140COMNTOOLS%\vsvars32.bat" || exit /b 1 23call "%WORKSPACE%\buildscripts\make_dependencies.bat" || exit /b 1 24 25cd "%WORKSPACE%" 26 27SET TARGET_ARCH=x86_32 28SET FAIL_ON_WARNINGS=true 29SET VC_PROTOBUF_LIBS=%ESCWORKSPACE%\\grpc-java-helper32\\protobuf-%PROTOBUF_VER%\\build\\Release 30SET VC_PROTOBUF_INCLUDE=%ESCWORKSPACE%\\grpc-java-helper32\\protobuf-%PROTOBUF_VER%\\build\\include 31SET GRADLE_FLAGS=-PtargetArch=%TARGET_ARCH% -PfailOnWarnings=%FAIL_ON_WARNINGS% -PvcProtobufLibs=%VC_PROTOBUF_LIBS% -PvcProtobufInclude=%VC_PROTOBUF_INCLUDE% -PskipAndroid=true 32SET GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx1g'" 33 34cmd.exe /C "%WORKSPACE%\gradlew.bat %GRADLE_FLAGS% build" 35set GRADLEEXIT=%ERRORLEVEL% 36 37@rem Rename test results .xml files to format parsable by Kokoro 38@echo off 39for /r %%F in (TEST-*.xml) do ( 40 mkdir "%%~dpnF" 41 move "%%F" "%%~dpnF\sponge_log.xml" >NUL 42) 43@echo on 44 45IF NOT %GRADLEEXIT% == 0 ( 46 exit /b %GRADLEEXIT% 47) 48 49@rem make sure no daemons have any files open 50cmd.exe /C "%WORKSPACE%\gradlew.bat --stop" 51 52cmd.exe /C "%WORKSPACE%\gradlew.bat %GRADLE_FLAGS% -Dorg.gradle.parallel=false -PrepositoryDir=%WORKSPACE%\artifacts clean grpc-compiler:build grpc-compiler:publish" || exit /b 1 53