Skip to content

Commit 36c9dd8

Browse files
Simplify next command output for build-test.sh (dotnet#19903)
Simplify next command output for build-test.sh
1 parent 8502d4d commit 36c9dd8

File tree

2 files changed

+42
-35
lines changed

2 files changed

+42
-35
lines changed

build-test.sh

+41-34
Original file line numberDiff line numberDiff line change
@@ -119,20 +119,25 @@ build_test_wrappers()
119119
export __Exclude="${__ProjectDir}/tests/issues.targets"
120120
export __BuildLogRootName="Tests_XunitWrapper"
121121

122-
# Set up directories and file names
123-
__BuildLogRootName=$subDirectoryName
124-
__BuildLog="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.log"
125-
__BuildWrn="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.wrn"
126-
__BuildErr="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.err"
127-
128122
buildVerbosity="Summary"
129123

130124
if [ $__VerboseBuild == 1 ]; then
131125
buildVerbosity="Diag"
132126
fi
133127

134-
echo "${__DotNetCli}" msbuild "${__ProjectDir}/tests/runtest.proj" /p:RestoreAdditionalProjectSources=https://dotnet.myget.org/F/dotnet-core/ /p:BuildWrappers=true /p:TargetsWindows=false /fileloggerparameters:"\"Verbosity=normal;LogFile=${__BuildLog}\"" /fileloggerparameters1:"\"WarningsOnly;LogFile=${__BuildWrn}\"" /fileloggerparameters2:"\"ErrorsOnly;LogFile=${__BuildErr}\"" /consoleloggerparameters:$buildVerbosity /p:__BuildOS=$__BuildOS /p:__BuildType=$__BuildType /p:__BuildArch=$__BuildArch
135-
"${__DotNetCli}" msbuild "${__ProjectDir}/tests/runtest.proj" /p:RestoreAdditionalProjectSources=https://dotnet.myget.org/F/dotnet-core/ /p:BuildWrappers=true /p:TargetsWindows=false /fileloggerparameters:"\"Verbosity=normal;LogFile=${__BuildLog}\"" /fileloggerparameters1:"\"WarningsOnly;LogFile=${__BuildWrn}\"" /fileloggerparameters2:"\"ErrorsOnly;LogFile=${__BuildErr}\"" /consoleloggerparameters:$buildVerbosity /p:__BuildOS=$__BuildOS /p:__BuildType=$__BuildType /p:__BuildArch=$__BuildArch
128+
# Set up directories and file names
129+
__BuildLogRootName=$subDirectoryName
130+
__BuildLog="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.log"
131+
__BuildWrn="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.wrn"
132+
__BuildErr="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.err"
133+
__MsbuildLog="/fileloggerparameters:\"Verbosity=normal;LogFile=${__BuildLog}\""
134+
__MsbuildWrn="/fileloggerparameters1:\"WarningsOnly;LogFile=${__BuildWrn}\""
135+
__MsbuildErr="/fileloggerparameters2:\"ErrorsOnly;LogFile=${__BuildErr}\""
136+
__Logging="$__MsbuildLog $__MsbuildWrn $__MsbuildErr /consoleloggerparameters:$buildVerbosity"
137+
138+
nextCommand="\"${__DotNetCli}\" msbuild \"${__ProjectDir}/tests/runtest.proj\" /p:RestoreAdditionalProjectSources=https://dotnet.myget.org/F/dotnet-core/ /p:BuildWrappers=true /p:TargetsWindows=false $__Logging /p:__BuildOS=$__BuildOS /p:__BuildType=$__BuildType /p:__BuildArch=$__BuildArch"
139+
echo "$nextCommand"
140+
eval $nextCommand
136141

137142
if [ $? -ne 0 ]; then
138143
echo "${__MsgPrefix}Error: build failed. Refer to the build log files for details (above)"
@@ -147,6 +152,8 @@ build_test_wrappers()
147152

148153
generate_layout()
149154
{
155+
echo "${__MsgPrefix}Creating test overlay..."
156+
150157
__TestDir=$__ProjectDir/tests
151158
__ProjectFilesDir=$__TestDir
152159
__TestBinDir=$__TestWorkingDir
@@ -195,13 +202,13 @@ generate_layout()
195202
echo "${__MsgPrefix}Creating test overlay..."
196203

197204
if [ -z "$xUnitTestBinBase" ]; then
198-
xUnitTestBinBase=$__TestWorkingDir
205+
xUnitTestBinBase=$__TestWorkingDir
199206
fi
200207

201208
export CORE_ROOT=$xUnitTestBinBase/Tests/Core_Root
202209

203210
if [ -d "${CORE_ROOT}" ]; then
204-
rm -rf $CORE_ROOT
211+
rm -rf $CORE_ROOT
205212
fi
206213

207214
mkdir -p $CORE_ROOT
@@ -213,18 +220,18 @@ generate_layout()
213220

214221
# Make sure to copy over the pulled down packages
215222
cp -r $__BinDir/* $CORE_ROOT/ > /dev/null
216-
217223
}
218224

219225
generate_testhost()
220226
{
227+
echo "${__MsgPrefix}Generating test host..."
228+
221229
export TEST_HOST=$xUnitTestBinBase/testhost
222230

223231
if [ -d "${TEST_HOST}" ]; then
224232
rm -rf $TEST_HOST
225233
fi
226234

227-
echo "${__MsgPrefix}Creating test overlay..."
228235
mkdir -p $TEST_HOST
229236

230237
build_MSBuild_projects "Tests_Generate_TestHost" "${__ProjectDir}/tests/runtest.proj" "Creating test host" "-testHost"
@@ -233,6 +240,8 @@ generate_testhost()
233240

234241
build_Tests()
235242
{
243+
echo "${__MsgPrefix}Building Tests..."
244+
236245
__TestDir=$__ProjectDir/tests
237246
__ProjectFilesDir=$__TestDir
238247
__TestBinDir=$__TestWorkingDir
@@ -317,9 +326,9 @@ build_Tests()
317326
echo "${__MsgPrefix}Error: Check Test Build failed."
318327
exit 1
319328
fi
320-
321-
echo "Managed tests build success!"
322329
fi
330+
331+
echo "Managed tests build success!"
323332
fi
324333

325334
build_test_wrappers
@@ -328,8 +337,6 @@ build_Tests()
328337
__up=-updateinvalidpackageversion
329338
fi
330339

331-
echo "${__MsgPrefix}Creating test overlay..."
332-
333340
generate_layout
334341

335342
if [ $__ZipTests -ne 0 ]; then
@@ -392,10 +399,9 @@ build_MSBuild_projects()
392399
buildArgs+=("${__RunArgs[@]}")
393400
buildArgs+=("${__UnprocessedBuildArgs[@]}")
394401

395-
echo "Building step '$stepName' slice=$slice via $buildCommand"
396-
397-
# Invoke MSBuild
398-
"$__ProjectRoot/run.sh" build "${buildArgs[@]}"
402+
nextCommand="\"$__ProjectRoot/run.sh\" build ${buildArgs[@]}"
403+
echo "Building step '$stepName' slice=$slice via $nextCommand"
404+
eval $nextCommand
399405

400406
# Make sure everything is OK
401407
if [ $? -ne 0 ]; then
@@ -421,10 +427,9 @@ build_MSBuild_projects()
421427
buildArgs+=("${__RunArgs[@]}")
422428
buildArgs+=("${__UnprocessedBuildArgs[@]}")
423429

424-
echo "Building step '$stepName' via $buildCommand"
425-
426-
# Invoke MSBuild
427-
"$__ProjectRoot/run.sh" build "${buildArgs[@]}"
430+
nextCommand="\"$__ProjectRoot/run.sh\" build ${buildArgs[@]}"
431+
echo "Building step '$stepName' via $nextCommand"
432+
eval $nextCommand
428433

429434
# Make sure everything is OK
430435
if [ $? -ne 0 ]; then
@@ -482,8 +487,9 @@ build_native_projects()
482487
pushd "$intermediatesForBuild"
483488
# Regenerate the CMake solution
484489
# Force cross dir to point to project root cross dir, in case there is a cross build.
485-
echo "Invoking CONFIG_DIR=\"$__ProjectRoot/cross\" \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__TestDir\" $__ClangMajorVersion $__ClangMinorVersion $platformArch $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs"
486-
CONFIG_DIR="$__ProjectRoot/cross" "$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh" "$__TestDir" $__ClangMajorVersion $__ClangMinorVersion $platformArch $__BuildType $__CodeCoverage $generator "$extraCmakeArguments" "$__cmakeargs"
490+
nextCommand="CONFIG_DIR=\"$__ProjectRoot/cross\" \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__TestDir\" $__ClangMajorVersion $__ClangMinorVersion $platformArch $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs"
491+
echo "Invoking $nextCommand"
492+
eval $nextCommand
487493
popd
488494
fi
489495

@@ -733,8 +739,8 @@ while :; do
733739
;;
734740

735741
verbose)
736-
__VerboseBuild=1
737-
;;
742+
__VerboseBuild=1
743+
;;
738744

739745
clang3.5|-clang3.5)
740746
__ClangMajorVersion=3
@@ -808,9 +814,11 @@ while :; do
808814
generatelayoutonly)
809815
__GenerateLayoutOnly=1
810816
;;
817+
811818
generatetesthostonly)
812819
__GenerateTestHostOnly=1
813820
;;
821+
814822
skiprestorepackages)
815823
__SkipRestorePackages=1
816824
;;
@@ -834,10 +842,12 @@ while :; do
834842
msbuildonunsupportedplatform)
835843
__msbuildonunsupportedplatform=1
836844
;;
845+
837846
priority1)
838847
__priority1=1
839848
__UnprocessedBuildArgs+=("-priority=1")
840849
;;
850+
841851
*)
842852
__UnprocessedBuildArgs+=("$1")
843853
;;
@@ -934,15 +944,12 @@ __CoreClrVersion=1.1.0
934944
__sharedFxDir=$__BuildToolsDir/dotnetcli/shared/Microsoft.NETCore.App/$__CoreClrVersion/
935945

936946
if [[ (-z "$__GenerateLayoutOnly") && (-z "$__GenerateTestHostOnly") && (-z "$__BuildTestWrappersOnly") ]]; then
937-
echo "Building Tests..."
938947
build_Tests
939948
elif [ ! -z "$__BuildTestWrappersOnly" ]; then
940949
build_test_wrappers
941950
else
942-
echo "Generating test layout..."
943951
generate_layout
944952
if [ ! -z "$__GenerateTestHostOnly" ]; then
945-
echo "Generating test host..."
946953
generate_testhost
947954
fi
948955
fi
@@ -961,9 +968,9 @@ if [ $__RunTests -ne 0 ]; then
961968

962969
echo "Run Tests..."
963970

964-
echo "${__TestDir}/runtest.sh --testRootDir=$__TestBinDir --coreClrBinDir=$__BinDir --coreFxBinDir=$__sharedFxDir --testNativeBinDir=$__testNativeBinDir"
965-
966-
$__TestDir/runtest.sh --testRootDir=$__TestBinDir --coreClrBinDir=$__BinDir --coreFxBinDir=$CORE_ROOT --testNativeBinDir=$__testNativeBinDir
971+
nextCommand="$__TestDir/runtest.sh --testRootDir=$__TestBinDir --coreClrBinDir=$__BinDir --coreFxBinDir=$CORE_ROOT --testNativeBinDir=$__testNativeBinDir"
972+
echo "$nextCommand"
973+
eval $nextCommand
967974

968975
echo "Tests run successful."
969976
else

run.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ echo "Running: $dotnet $toolRuntime/run.exe $working_tree_root/config.json $*"
1212
$dotnet $toolRuntime/run.exe $working_tree_root/config.json "$@"
1313
if [ $? -ne 0 ]
1414
then
15-
echo "ERROR: An error occured in $dotnet $toolRuntime/run $#. Check $# logs under $working_tree_root."
15+
echo "ERROR: An error occured in $dotnet $toolRuntime/run.exe $working_tree_root/config.json $*. Check logs under $working_tree_root."
1616
exit 1
1717
fi
1818

0 commit comments

Comments
 (0)