summaryrefslogtreecommitdiff
path: root/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets
diff options
context:
space:
mode:
Diffstat (limited to 'packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets')
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets48
1 files changed, 48 insertions, 0 deletions
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets
new file mode 100755
index 0000000000..306b037415
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- run before PreCloudBuild so it can consume the output -->
+ <Target Name="PrepareForCloudBuild"
+ BeforeTargets="PreCloudBuild"
+ DependsOnTargets="CreatePerfJson" />
+
+ <PropertyGroup>
+ <PerfResultsContainer>perf-jobs-result-jsons</PerfResultsContainer>
+ <PerfRunnerJsonFileName>xunitrunner-perf.json</PerfRunnerJsonFileName>
+ <!-- place the JSON file in the same directory as the runner script -->
+ <PerfRunnerJsonFile>$(SupplementalPayloadDir)RunnerScripts/xunitrunner-perf/$(PerfRunnerJsonFileName)</PerfRunnerJsonFile>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(UseLegacyXunitPerfRunner)'=='true' AND '$(TargetsWindows)' == 'true'">
+ <RunnerScript>%HELIX_CORRELATION_PAYLOAD%\RunnerScripts\xunitrunner-perf\xunitrunner-perf.py</RunnerScript>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(UseLegacyXunitPerfRunner)'=='true' AND '$(TargetsWindows)' != 'true'">
+ <RunnerScript>$HELIX_CORRELATION_PAYLOAD/RunnerScripts/xunitrunner-perf/xunitrunner-perf.py</RunnerScript>
+ </PropertyGroup>
+ <!-- creates a JSON file to be uploaded as supplemental payload -->
+ <Target Name="CreatePerfJson">
+ <CreateAzureContainer
+ AccountKey="$(CloudResultsAccessToken)"
+ AccountName="$(CloudResultsAccountName)"
+ ContainerName="$(PerfResultsContainer)"
+ ReadOnlyTokenDaysValid="30"
+ WriteOnlyTokenDaysValid="1">
+ <Output TaskParameter="StorageUri" PropertyName="RootURI" />
+ <Output TaskParameter="ReadOnlyToken" PropertyName="ReadOnlyToken" />
+ <Output TaskParameter="WriteOnlyToken" PropertyName="WriteOnlyToken" />
+ </CreateAzureContainer>
+ <ItemGroup>
+ <PerfRunnerJson Include="dummy">
+ <RootURI>$(RootURI)</RootURI>
+ <ReadToken>$(ReadOnlyToken)</ReadToken>
+ <WriteToken>$(WriteOnlyToken)</WriteToken>
+ <Creator>$(Creator)</Creator>
+ <BuildMoniker>$(BuildMoniker)</BuildMoniker>
+ <TestProduct>$(TestProduct)</TestProduct>
+ <TargetQueue>$(TargetQueue)</TargetQueue>
+ <Branch>$(Branch)</Branch>
+ </PerfRunnerJson>
+ </ItemGroup>
+ <WriteItemsToJson JsonFileName="$(PerfRunnerJsonFile)" Items="@(PerfRunnerJson)" />
+ </Target>
+
+</Project> \ No newline at end of file