Skip to content

Commit

Permalink
Small refactoring for common props/items for various scenarios (#2665)
Browse files Browse the repository at this point in the history
  • Loading branch information
cincuranet authored Nov 1, 2022
1 parent 6e8cd17 commit 0068602
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 53 deletions.
30 changes: 30 additions & 0 deletions eng/performance/Scenarios.Common.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<Project>
<ItemGroup>
<HelixCorrelationPayload Include="$(CorrelationPayloadDirectory)">
<PayloadDirectory>%(Identity)</PayloadDirectory>
</HelixCorrelationPayload>
</ItemGroup>

<ItemDefinitionGroup>
<HelixWorkItem>
<Timeout>4:00</Timeout>
</HelixWorkItem>
</ItemDefinitionGroup>

<PropertyGroup>
<FrameworkVersion>$(PERFLAB_Framework.Substring($([MSBuild]::Subtract($(PERFLAB_Framework.Length), 3))))</FrameworkVersion>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetsWindows)' == 'true'">
<ScenariosDir>$(WorkItemDirectory)\src\scenarios\</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);set PYTHONPATH=%HELIX_CORRELATION_PAYLOAD%\scripts%3B%HELIX_CORRELATION_PAYLOAD%</HelixPreCommands>
<RID>win-$(Architecture)</RID>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetsWindows)' != 'true'">
<ScenariosDir>$(WorkItemDirectory)/src/scenarios/</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);sudo apt-get update;chmod +x $HELIX_CORRELATION_PAYLOAD/startup/perfcollect</HelixPreCommands>
<HelixPreCommands>$(HelixPreCommands);export PYTHONPATH=$HELIX_CORRELATION_PAYLOAD/scripts:$HELIX_CORRELATION_PAYLOAD</HelixPreCommands>
<RID>linux-$(Architecture)</RID>
</PropertyGroup>
</Project>
25 changes: 1 addition & 24 deletions eng/performance/scenarios.proj
Original file line number Diff line number Diff line change
@@ -1,29 +1,6 @@
<Project Sdk="Microsoft.DotNet.Helix.Sdk" DefaultTargets="Test">

<ItemGroup>
<HelixCorrelationPayload Include="$(CorrelationPayloadDirectory)">
<PayloadDirectory>%(Identity)</PayloadDirectory>
</HelixCorrelationPayload>
</ItemGroup>

<PropertyGroup Condition="'$(TargetsWindows)' == 'true'">
<ScenariosDir>$(WorkItemDirectory)\src\scenarios\</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);set PYTHONPATH=%HELIX_CORRELATION_PAYLOAD%\scripts%3B%HELIX_CORRELATION_PAYLOAD%</HelixPreCommands>
<RID>win-$(Architecture)</RID>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetsWindows)' != 'true'">
<ScenariosDir>$(WorkItemDirectory)/src/scenarios/</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);sudo apt-get update;chmod +x $HELIX_CORRELATION_PAYLOAD/startup/perfcollect</HelixPreCommands>
<HelixPreCommands>$(HelixPreCommands);export PYTHONPATH=$HELIX_CORRELATION_PAYLOAD/scripts:$HELIX_CORRELATION_PAYLOAD</HelixPreCommands>
<RID>linux-$(Architecture)</RID>
</PropertyGroup>

<ItemDefinitionGroup>
<HelixWorkItem>
<Timeout>4:00</Timeout>
</HelixWorkItem>
</ItemDefinitionGroup>
<Import Project="Scenarios.Common.props" />

<PropertyGroup>
<AfterPreparePayloadWorkItemCommand>$(Python) post.py</AfterPreparePayloadWorkItemCommand>
Expand Down
30 changes: 1 addition & 29 deletions eng/performance/sdk_scenarios.proj
Original file line number Diff line number Diff line change
@@ -1,25 +1,6 @@
<Project Sdk="Microsoft.DotNet.Helix.Sdk" DefaultTargets="Test">

<ItemGroup>
<HelixCorrelationPayload Include="$(CorrelationPayloadDirectory)">
<PayloadDirectory>%(Identity)</PayloadDirectory>
</HelixCorrelationPayload>
</ItemGroup>

<PropertyGroup Condition="'$(TargetsWindows)' == 'true'">
<ScenariosDir>$(WorkItemDirectory)\src\scenarios\</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);set PYTHONPATH=%HELIX_CORRELATION_PAYLOAD%\scripts%3B%HELIX_CORRELATION_PAYLOAD%</HelixPreCommands>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetsWindows)' != 'true'">
<ScenariosDir>$(WorkItemDirectory)/src/scenarios/</ScenariosDir>
<HelixPreCommands>$(HelixPreCommands);sudo apt-get update;chmod +x $HELIX_CORRELATION_PAYLOAD/startup/perfcollect</HelixPreCommands>
<HelixPreCommands>$(HelixPreCommands);export PYTHONPATH=$HELIX_CORRELATION_PAYLOAD/scripts:$HELIX_CORRELATION_PAYLOAD</HelixPreCommands>
</PropertyGroup>

<PropertyGroup>
<FrameworkVersion>$(PERFLAB_Framework.Substring($([MSBuild]::Subtract($(PERFLAB_Framework.Length), 3))))</FrameworkVersion>
</PropertyGroup>
<Import Project="Scenarios.Common.props" />

<ItemGroup>
<Framework Include="netcoreapp2.1" FrameworkName="%(Identity)"/>
Expand All @@ -35,7 +16,6 @@
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py sdk</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</SDKWorkItem>
</ItemDefinitionGroup>

Expand Down Expand Up @@ -162,7 +142,6 @@
<PayloadDirectory>$(ScenariosDir)%(ScenarioDirectoryName)</PayloadDirectory>
<Command>$(Python) test.py sdk new_console --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
</ItemGroup>

Expand All @@ -173,39 +152,34 @@
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py innerloop --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
<HelixWorkItem Include="Inner Loop MVC">
<ScenarioDirectoryName>mvcinnerloop</ScenarioDirectoryName>
<PayloadDirectory>$(ScenariosDir)%(ScenarioDirectoryName)</PayloadDirectory>
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py innerloop --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
<HelixWorkItem Include="Inner Loop Blazor Server">
<ScenarioDirectoryName>blazorserverinnerloop</ScenarioDirectoryName>
<PayloadDirectory>$(ScenariosDir)%(ScenarioDirectoryName)</PayloadDirectory>
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py innerloop --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
<HelixWorkItem Include="Inner Loop MsBuild Console">
<ScenarioDirectoryName>emptyconsoletemplateinnerloopmsbuild</ScenarioDirectoryName>
<PayloadDirectory>$(ScenariosDir)%(ScenarioDirectoryName)</PayloadDirectory>
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py innerloopmsbuild --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
<HelixWorkItem Include="Inner Loop Blazor Client">
<ScenarioDirectoryName>blazorwasminnerloop</ScenarioDirectoryName>
<PayloadDirectory>$(ScenariosDir)%(ScenarioDirectoryName)</PayloadDirectory>
<PreCommands>$(Python) pre.py default</PreCommands>
<Command>$(Python) test.py innerloop --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
<!--
<HelixWorkItem Include="Hot Reload Blazor Client" Condition="'$(FrameworkVersion)' == '6.0'">
Expand All @@ -214,7 +188,6 @@
<PreCommands>$(Python) pre.py build -f net$(FrameworkVersion) -c Release</PreCommands>
<Command>$(Python) test.py dotnetwatch -(-fixme when uncommenting!!)scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
-->
<HelixWorkItem Include="Hot Reload MVC" Condition="'$(FrameworkVersion)' == '6.0'">
Expand All @@ -223,7 +196,6 @@
<PreCommands>$(Python) pre.py build -f net$(FrameworkVersion) -c Release</PreCommands>
<Command>$(Python) test.py dotnetwatch --scenario-name &quot;%(Identity)&quot;</Command>
<PostCommands>$(Python) post.py</PostCommands>
<Timeout>4:00</Timeout>
</HelixWorkItem>
</ItemGroup>

Expand Down

0 comments on commit 0068602

Please sign in to comment.