Merge pull request #7638 from brettfo/build-telemetry

add build telemetry for Linux/MacOS builds
This commit is contained in:
Kevin Ransom (msft) 2019-09-26 15:17:57 -07:00 коммит произвёл GitHub
Родитель d44950e2b6 7e7d61b4b5
Коммит f49548692d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 16 добавлений и 4 удалений

Просмотреть файл

@ -178,7 +178,7 @@ function TestUsingNUnit() {
args="test \"$testproject\" --no-restore --no-build -c $configuration -f $targetframework --test-adapter-path . --logger \"nunit;LogFilePath=$testlogpath\"" args="test \"$testproject\" --no-restore --no-build -c $configuration -f $targetframework --test-adapter-path . --logger \"nunit;LogFilePath=$testlogpath\""
"$DOTNET_INSTALL_DIR/dotnet" $args || { "$DOTNET_INSTALL_DIR/dotnet" $args || {
local exit_code=$? local exit_code=$?
echo "dotnet test failed (exit code '$exit_code')." >&2 Write-PipelineTelemetryError -category 'Test' "dotnet test failed for $testproject:$targetframework (exit code $exit_code)."
ExitWithExitCode $exit_code ExitWithExitCode $exit_code
} }
} }
@ -228,7 +228,11 @@ function BuildSolution {
MSBuild "$repo_root/src/buildtools/buildtools.proj" \ MSBuild "$repo_root/src/buildtools/buildtools.proj" \
/restore \ /restore \
/p:Configuration=$bootstrap_config \ /p:Configuration=$bootstrap_config \
/t:Publish /t:Publish || {
local exit_code=$?
Write-PipelineTelemetryError -category 'Build' "Error building buildtools (exit code '$exit_code')."
ExitWithExitCode $exit_code
}
mkdir -p "$bootstrap_dir" mkdir -p "$bootstrap_dir"
cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/netcoreapp2.1/publish $bootstrap_dir/fslex cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/netcoreapp2.1/publish $bootstrap_dir/fslex
@ -238,7 +242,11 @@ function BuildSolution {
MSBuild "$repo_root/proto.proj" \ MSBuild "$repo_root/proto.proj" \
/restore \ /restore \
/p:Configuration=$bootstrap_config \ /p:Configuration=$bootstrap_config \
/t:Publish /t:Publish || {
local exit_code=$?
Write-PipelineTelemetryError -category 'Build' "Error building bootstrap compiler (exit code '$exit_code')."
ExitWithExitCode $exit_code
}
cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/netcoreapp2.1/publish $bootstrap_dir/fsc cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/netcoreapp2.1/publish $bootstrap_dir/fsc
fi fi
@ -259,7 +267,11 @@ function BuildSolution {
/p:ContinuousIntegrationBuild=$ci \ /p:ContinuousIntegrationBuild=$ci \
/p:QuietRestore=$quiet_restore \ /p:QuietRestore=$quiet_restore \
/p:QuietRestoreBinaryLog="$binary_log" \ /p:QuietRestoreBinaryLog="$binary_log" \
$properties $properties || {
local exit_code=$?
Write-PipelineTelemetryError -category 'Build' "Error building solution (exit code '$exit_code')."
ExitWithExitCode $exit_code
}
} }
InitializeDotNetCli $restore InitializeDotNetCli $restore