Skip to content

Commit 5470542

Browse files
committed
Fix TRX file name generation
1 parent acffa8e commit 5470542

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

build.cmd

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ SET BUILD_MODE=
1010
SET DOTNET_TEST_ARGS=
1111
SET 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"
1414
SET DOTNET_TEST_ARGS=--logger "console;verbosity=detailed"
1515
SET 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

4343
CALL :tryBuildConfig %REST_ARGS%
@@ -94,72 +94,81 @@ GOTO :EOF
9494

9595
REM Normal building
9696
:runBuild
97+
SET BUILD_COMMAND=dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS%
9798
ECHO Building for %BUILD_CONFIG% configuration...
9899
ECHO.
99100
ECHO Executing:
100-
ECHO dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS%
101+
ECHO %BUILD_COMMAND%
101102
ECHO.
103+
ECHO Restoring dotnet tools...
102104
dotnet tool restore
103-
dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS%
105+
%BUILD_COMMAND%
104106
GOTO :EOF
105107

106108
REM Testing
107109
:runTest
110+
SET TEST_COMMAND=dotnet test -c %BUILD_CONFIG% %DOTNET_TEST_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS%
108111
ECHO.
109112
ECHO Testing: %BUILD_CONFIG% configuration...
110113
ECHO.
111114
ECHO Restoring dotnet tools...
112115
dotnet tool restore
113116

114117
ECHO 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%
117120
GOTO :EOF
118121

119122
REM 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%
121126
ECHO.
122127
ECHO Continuous integration: %BUILD_CONFIG% configuration...
123128
ECHO.
124129
ECHO Restoring dotnet tools...
125130
dotnet tool restore
126131

127132
ECHO 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%
130135
GOTO :EOF
131136

132137

133138
REM Callable label, will resume after 'CALL' line
134139
:tryBuildConfig
135140
IF "%~1"=="release" (
136-
SET BUILD_CONFIG=Release
141+
SET BUILD_CONFIG=release
137142
CALL :shiftArg %REST_ARGS%
138143
)
139144
IF "%~1"=="-release" (
140-
SET BUILD_CONFIG=Release
145+
SET BUILD_CONFIG=release
141146
CALL :shiftArg %REST_ARGS%
142147
)
143148
IF "%~1"=="/release" (
144-
SET BUILD_CONFIG=Release
149+
SET BUILD_CONFIG=release
145150
CALL :shiftArg %REST_ARGS%
146151
)
147152
IF "%~1"=="debug" (
148-
SET BUILD_CONFIG=Debug
153+
SET BUILD_CONFIG=debug
149154
CALL :shiftArg %REST_ARGS%
150155
)
151156
IF "%~1"=="-debug" (
152-
SET BUILD_CONFIG=Debug
157+
SET BUILD_CONFIG=debug
153158
CALL :shiftArg %REST_ARGS%
154159
)
155160
IF "%~1"=="/debug" (
156-
SET BUILD_CONFIG=Debug
161+
SET BUILD_CONFIG=debug
157162
CALL :shiftArg %REST_ARGS%
158163
)
159164
GOTO :EOF
160165

161166
REM 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+
163172
REM Do not call 'SHIFT' here, as we do it manually
164173
REM Here, '%*' means the arguments given in the CALL command to this label
165174
SET REST_ARGS=%*

0 commit comments

Comments
 (0)