diff --git a/eng/performance/PreparePayloadWorkItems.targets b/eng/performance/PreparePayloadWorkItems.targets
new file mode 100644
index 00000000000..2615b211813
--- /dev/null
+++ b/eng/performance/PreparePayloadWorkItems.targets
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eng/performance/blazor_scenarios.proj b/eng/performance/blazor_scenarios.proj
index 16f2fd23c6c..86bd888cf12 100644
--- a/eng/performance/blazor_scenarios.proj
+++ b/eng/performance/blazor_scenarios.proj
@@ -71,4 +71,8 @@
+
+
+
+
diff --git a/eng/performance/scenarios.proj b/eng/performance/scenarios.proj
index 6a14133d3a4..936f4bf9867 100644
--- a/eng/performance/scenarios.proj
+++ b/eng/performance/scenarios.proj
@@ -20,50 +20,100 @@
-
+
4:00
-
+
+
+ $(Python) post.py
+ scenarios_out
+ $(CorrelationPayloadDirectory)$(PreparePayloadOutDirectoryName)\
+ $(CorrelationPayloadDirectory)$(PreparePayloadOutDirectoryName)/
+
+
- $(ScenariosDir)staticconsoletemplate
+ staticconsoletemplate
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)staticvbconsoletemplate
+ staticvbconsoletemplate
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)staticfsconsoletemplate
+ staticfsconsoletemplate
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)emptyconsoletemplate
+ emptyconsoletemplate
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)emptyvbconsoletemplate
+ emptyvbconsoletemplate
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)windowsformslarge
+ windowsformslarge
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)wpf
+ wpf
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)wpfsfc
+ wpfsfc
+ $(ScenariosDir)%(ScenarioDirectoryName)
- $(ScenariosDir)paintdotnet
+ paintdotnet
+ $(ScenariosDir)%(ScenarioDirectoryName)
+
+ mauidesktop
+ $(ScenariosDir)%(ScenarioDirectoryName)
+
+
+ mauiblazordesktop
+ $(ScenariosDir)%(ScenarioDirectoryName)
+
+
+
+
+
+
+ $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release --windowsui -o $(PreparePayloadWorkItemBaseDirectory)%(PreparePayloadWorkItem.ScenarioDirectoryName)_fdd
+ %(PreparePayloadWorkItem.PayloadDirectory)
+
+
+ $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release -o $(PreparePayloadWorkItemBaseDirectory)%(PreparePayloadWorkItem.ScenarioDirectoryName)_fdd
+ %(PreparePayloadWorkItem.PayloadDirectory)
+
+
+ $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release -r $(RID) -o $(PreparePayloadWorkItemBaseDirectory)%(PreparePayloadWorkItem.ScenarioDirectoryName)_scd
+ %(PreparePayloadWorkItem.PayloadDirectory)
+
+
+ $(Python) pre.py build -c Release -f $(PERFLAB_Framework) -o $(PreparePayloadWorkItemBaseDirectory)%(PreparePayloadWorkItem.ScenarioDirectoryName)_build
+ %(PreparePayloadWorkItem.PayloadDirectory)
+
+
+ $(Python) pre.py publish -c Release -f $(PERFLAB_Framework)-windows10.0.19041.0 -o $(PreparePayloadWorkItemBaseDirectory)%(PreparePayloadWorkItem.ScenarioDirectoryName)_fdd
+ %(PreparePayloadWorkItem.PayloadDirectory)
+
- $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release --windowsui
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_fdd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_fdd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py startup --scenario-name "%(Identity)"
@@ -71,7 +121,8 @@
- $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_fdd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_fdd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py startup --scenario-name "%(Identity)"
@@ -79,7 +130,8 @@
- $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_fdd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_fdd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py sod --scenario-name "%(Identity)"
@@ -87,7 +139,8 @@
- $(Python) pre.py publish -f $(PERFLAB_Framework) -c Release -r $(RID)
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_scd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_scd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py sod --scenario-name "%(Identity)"
@@ -95,37 +148,30 @@
- $(Python) pre.py build -c Release -f $(PERFLAB_Framework)
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_build %HELIX_WORKITEM_ROOT%\bin /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_build $HELIX_WORKITEM_ROOT/bin
$(Python) test.py sod --scenario-name "%(Identity)"
-
-
-
- $(ScenariosDir)mauidesktop
- $(Python) pre.py publish -c Release -f $(PERFLAB_Framework)-windows10.0.19041.0
- $(Python) test.py sod --scenario-name "%(Identity)"
-
-
- $(ScenariosDir)mauidesktop
- $(Python) pre.py publish -c Release -f $(PERFLAB_Framework)-windows10.0.19041.0
- $(Python) test.py startup --scenario-name "%(Identity)"
-
-
-
-
- $(ScenariosDir)mauiblazordesktop
- $(Python) pre.py publish -c Release -f $(PERFLAB_Framework)-windows10.0.19041.0
+
+
+
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_fdd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_fdd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py sod --scenario-name "%(Identity)"
-
- $(ScenariosDir)mauiblazordesktop
- $(Python) pre.py publish -c Release -f $(PERFLAB_Framework)-windows10.0.19041.0
+
+ xcopy %HELIX_CORRELATION_PAYLOAD%\$(PreparePayloadOutDirectoryName)\%(HelixWorkItem.ScenarioDirectoryName)_fdd %HELIX_WORKITEM_ROOT%\pub /E /I /Y
+ cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)_fdd $HELIX_WORKITEM_ROOT/pub
$(Python) test.py startup --scenario-name "%(Identity)"
+
+
+
+