@@ -10,7 +10,7 @@ SET BUILD_MODE=
1010SET DOTNET_TEST_ARGS =
1111SET DOTNET_TEST_PROJECT_LOCATION =
1212
13- SET DOTNET_CI_ARGS = --blame-hang-timeout 60000ms --logger " trx;LogFileName=test-results-release.trx " --logger " console;verbosity=detailed"
13+ SET DOTNET_CI_ARGS = --blame-hang-timeout 60000ms --logger " console;verbosity=detailed"
1414SET DOTNET_TEST_ARGS = --logger " console;verbosity=detailed"
1515SET DOTNET_TEST_PROJECT_LOCATION = " .\src\FSharpy.TaskSeq.Test\FSharpy.TaskSeq.Test.fsproj"
1616
@@ -37,7 +37,7 @@ IF "%~1"=="build" (
3737) ELSE IF " %~1 " == " " (
3838 REM No args, default: build
3939 SET BUILD_MODE = build
40- SET BUILD_CONFIG = Release
40+ SET BUILD_CONFIG = release
4141)
4242
4343CALL :tryBuildConfig %REST_ARGS%
@@ -94,72 +94,81 @@ GOTO :EOF
9494
9595REM Normal building
9696:runBuild
97+ SET BUILD_COMMAND = dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS%
9798ECHO Building for %BUILD_CONFIG% configuration...
9899ECHO .
99100ECHO Executing:
100- ECHO dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS %
101+ ECHO %BUILD_COMMAND %
101102ECHO .
103+ ECHO Restoring dotnet tools...
102104dotnet tool restore
103- dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS %
105+ %BUILD_COMMAND %
104106GOTO :EOF
105107
106108REM Testing
107109:runTest
110+ SET TEST_COMMAND = dotnet test -c %BUILD_CONFIG% %DOTNET_TEST_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS%
108111ECHO .
109112ECHO Testing: %BUILD_CONFIG% configuration...
110113ECHO .
111114ECHO Restoring dotnet tools...
112115dotnet tool restore
113116
114117ECHO Executing:
115- ECHO dotnet test -c %BUILD_CONFIG% %DOTNET_TEST_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS %
116- dotnet test -c %BUILD_CONFIG% %DOTNET_TEST_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS %
118+ ECHO %TEST_COMMAND %
119+ %TEST_COMMAND %
117120GOTO :EOF
118121
119122REM Continuous integration
120123:runCi
124+ SET TRX_LOGGER = --logger " trx;LogFileName=test-results-%BUILD_CONFIG% .trx"
125+ SET CI_COMMAND = dotnet test -c %BUILD_CONFIG% %DOTNET_CI_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %TRX_LOGGER% %REST_ARGS%
121126ECHO .
122127ECHO Continuous integration: %BUILD_CONFIG% configuration...
123128ECHO .
124129ECHO Restoring dotnet tools...
125130dotnet tool restore
126131
127132ECHO Executing:
128- ECHO dotnet test -c %BUILD_CONFIG% %DOTNET_CI_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS %
129- dotnet test -c %BUILD_CONFIG% %DOTNET_CI_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS %
133+ ECHO %CI_COMMAND %
134+ %CI_COMMAND %
130135GOTO :EOF
131136
132137
133138REM Callable label, will resume after 'CALL' line
134139:tryBuildConfig
135140IF " %~1 " == " release" (
136- SET BUILD_CONFIG = Release
141+ SET BUILD_CONFIG = release
137142 CALL :shiftArg %REST_ARGS%
138143)
139144IF " %~1 " == " -release" (
140- SET BUILD_CONFIG = Release
145+ SET BUILD_CONFIG = release
141146 CALL :shiftArg %REST_ARGS%
142147)
143148IF " %~1 " == " /release" (
144- SET BUILD_CONFIG = Release
149+ SET BUILD_CONFIG = release
145150 CALL :shiftArg %REST_ARGS%
146151)
147152IF " %~1 " == " debug" (
148- SET BUILD_CONFIG = Debug
153+ SET BUILD_CONFIG = debug
149154 CALL :shiftArg %REST_ARGS%
150155)
151156IF " %~1 " == " -debug" (
152- SET BUILD_CONFIG = Debug
157+ SET BUILD_CONFIG = debug
153158 CALL :shiftArg %REST_ARGS%
154159)
155160IF " %~1 " == " /debug" (
156- SET BUILD_CONFIG = Debug
161+ SET BUILD_CONFIG = debug
157162 CALL :shiftArg %REST_ARGS%
158163)
159164GOTO :EOF
160165
161166REM Callable label, will resume after 'CALL' line
162167:shiftArg
168+ REM WARNING!!!
169+ REM If called from inside an IF-statement, it will NOT keep the resulting
170+ REM variable %REST_ARGS%, until execution gets OUTSIDE of the IF-block
171+
163172REM Do not call 'SHIFT' here, as we do it manually
164173REM Here, '%*' means the arguments given in the CALL command to this label
165174SET REST_ARGS = %*
0 commit comments