@@ -10,7 +10,7 @@ SET BUILD_MODE=
10
10
SET DOTNET_TEST_ARGS =
11
11
SET DOTNET_TEST_PROJECT_LOCATION =
12
12
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"
14
14
SET DOTNET_TEST_ARGS = --logger " console;verbosity=detailed"
15
15
SET DOTNET_TEST_PROJECT_LOCATION = " .\src\FSharpy.TaskSeq.Test\FSharpy.TaskSeq.Test.fsproj"
16
16
@@ -37,7 +37,7 @@ IF "%~1"=="build" (
37
37
) ELSE IF " %~1 " == " " (
38
38
REM No args, default: build
39
39
SET BUILD_MODE = build
40
- SET BUILD_CONFIG = Release
40
+ SET BUILD_CONFIG = release
41
41
)
42
42
43
43
CALL :tryBuildConfig %REST_ARGS%
@@ -94,72 +94,81 @@ GOTO :EOF
94
94
95
95
REM Normal building
96
96
:runBuild
97
+ SET BUILD_COMMAND = dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS%
97
98
ECHO Building for %BUILD_CONFIG% configuration...
98
99
ECHO .
99
100
ECHO Executing:
100
- ECHO dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS %
101
+ ECHO %BUILD_COMMAND %
101
102
ECHO .
103
+ ECHO Restoring dotnet tools...
102
104
dotnet tool restore
103
- dotnet build src/FSharpy.TaskSeq.sln -c %BUILD_CONFIG% %REST_ARGS %
105
+ %BUILD_COMMAND %
104
106
GOTO :EOF
105
107
106
108
REM Testing
107
109
:runTest
110
+ SET TEST_COMMAND = dotnet test -c %BUILD_CONFIG% %DOTNET_TEST_ARGS% %DOTNET_TEST_PROJECT_LOCATION% %REST_ARGS%
108
111
ECHO .
109
112
ECHO Testing: %BUILD_CONFIG% configuration...
110
113
ECHO .
111
114
ECHO Restoring dotnet tools...
112
115
dotnet tool restore
113
116
114
117
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 %
117
120
GOTO :EOF
118
121
119
122
REM Continuous integration
120
123
: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%
121
126
ECHO .
122
127
ECHO Continuous integration: %BUILD_CONFIG% configuration...
123
128
ECHO .
124
129
ECHO Restoring dotnet tools...
125
130
dotnet tool restore
126
131
127
132
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 %
130
135
GOTO :EOF
131
136
132
137
133
138
REM Callable label, will resume after 'CALL' line
134
139
:tryBuildConfig
135
140
IF " %~1 " == " release" (
136
- SET BUILD_CONFIG = Release
141
+ SET BUILD_CONFIG = release
137
142
CALL :shiftArg %REST_ARGS%
138
143
)
139
144
IF " %~1 " == " -release" (
140
- SET BUILD_CONFIG = Release
145
+ SET BUILD_CONFIG = release
141
146
CALL :shiftArg %REST_ARGS%
142
147
)
143
148
IF " %~1 " == " /release" (
144
- SET BUILD_CONFIG = Release
149
+ SET BUILD_CONFIG = release
145
150
CALL :shiftArg %REST_ARGS%
146
151
)
147
152
IF " %~1 " == " debug" (
148
- SET BUILD_CONFIG = Debug
153
+ SET BUILD_CONFIG = debug
149
154
CALL :shiftArg %REST_ARGS%
150
155
)
151
156
IF " %~1 " == " -debug" (
152
- SET BUILD_CONFIG = Debug
157
+ SET BUILD_CONFIG = debug
153
158
CALL :shiftArg %REST_ARGS%
154
159
)
155
160
IF " %~1 " == " /debug" (
156
- SET BUILD_CONFIG = Debug
161
+ SET BUILD_CONFIG = debug
157
162
CALL :shiftArg %REST_ARGS%
158
163
)
159
164
GOTO :EOF
160
165
161
166
REM Callable label, will resume after 'CALL' line
162
167
: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
+
163
172
REM Do not call 'SHIFT' here, as we do it manually
164
173
REM Here, '%*' means the arguments given in the CALL command to this label
165
174
SET REST_ARGS = %*
0 commit comments