Checked in by server upgrade
This commit is contained in:
Родитель
ee14cf507e
Коммит
94385e812e
|
@ -0,0 +1,602 @@
|
||||||
|
<Activity mc:Ignorable="sap" x:Class="TfsBuild.Process" this:Process.BuildSettings="[New Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings()]" this:Process.TestSpecs="[New Microsoft.TeamFoundation.Build.Workflow.Activities.TestSpecList(New Microsoft.TeamFoundation.Build.Workflow.Activities.TestAssemblySpec("**\*test*.dll"))]" this:Process.BuildNumberFormat="["$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)"]" this:Process.CleanWorkspace="[Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.All]" this:Process.RunCodeAnalysis="[Microsoft.TeamFoundation.Build.Workflow.Activities.CodeAnalysisOption.AsConfigured]" this:Process.SourceAndSymbolServerSettings="[New Microsoft.TeamFoundation.Build.Workflow.Activities.SourceAndSymbolServerSettings(True, Nothing)]" this:Process.AgentSettings="[New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }]" this:Process.AssociateChangesetsAndWorkItems="[True]" this:Process.CreateWorkItem="[True]" this:Process.DropBuild="[True]" this:Process.MSBuildPlatform="[Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto]" this:Process.PerformTestImpactAnalysis="[True]" this:Process.CreateLabel="[True]" this:Process.DisableTests="[False]" this:Process.Verbosity="[Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal]" this:Process.SupportedReasons="All" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mt="clr-namespace:Microsoft.TeamFoundation;assembly=Microsoft.TeamFoundation.Common" xmlns:mtbc="clr-namespace:Microsoft.TeamFoundation.Build.Client;assembly=Microsoft.TeamFoundation.Build.Client" xmlns:mtbw="clr-namespace:Microsoft.TeamFoundation.Build.Workflow;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mtbwa="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Activities;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mtbwt="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Tracking;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mttbb="clr-namespace:Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities;assembly=Microsoft.TeamFoundation.TestImpact.BuildIntegration" xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client" xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Common;assembly=Microsoft.TeamFoundation.VersionControl.Common" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:sa="clr-namespace:System.Activities;assembly=System.Activities" xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities" xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:si="clr-namespace:System.IO;assembly=mscorlib" xmlns:sl="clr-namespace:System.Linq;assembly=System.Core" xmlns:this="clr-namespace:TfsBuild" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<x:Members>
|
||||||
|
<x:Property Name="BuildSettings" Type="InArgument(mtbwa:BuildSettings)" />
|
||||||
|
<x:Property Name="TestSpecs" Type="InArgument(mtbwa:TestSpecList)" />
|
||||||
|
<x:Property Name="BuildNumberFormat" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="CleanWorkspace" Type="InArgument(mtbwa:CleanWorkspaceOption)" />
|
||||||
|
<x:Property Name="RunCodeAnalysis" Type="InArgument(mtbwa:CodeAnalysisOption)" />
|
||||||
|
<x:Property Name="SourceAndSymbolServerSettings" Type="InArgument(mtbwa:SourceAndSymbolServerSettings)" />
|
||||||
|
<x:Property Name="AgentSettings" Type="InArgument(mtbwa:AgentSettings)" />
|
||||||
|
<x:Property Name="AssociateChangesetsAndWorkItems" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="CreateWorkItem" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="DropBuild" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="MSBuildArguments" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="MSBuildPlatform" Type="InArgument(mtbwa:ToolPlatform)" />
|
||||||
|
<x:Property Name="PerformTestImpactAnalysis" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="CreateLabel" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="DisableTests" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="GetVersion" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="PrivateDropLocation" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="Verbosity" Type="InArgument(mtbw:BuildVerbosity)" />
|
||||||
|
<x:Property Name="Metadata" Type="mtbw:ProcessParameterMetadataCollection" />
|
||||||
|
<x:Property Name="SupportedReasons" Type="mtbc:BuildReason" />
|
||||||
|
</x:Members>
|
||||||
|
<this:Process.MSBuildArguments>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.MSBuildArguments>
|
||||||
|
<this:Process.GetVersion>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.GetVersion>
|
||||||
|
<this:Process.Metadata>
|
||||||
|
<mtbw:ProcessParameterMetadataCollection />
|
||||||
|
</this:Process.Metadata>
|
||||||
|
<mva:VisualBasic.Settings>Assembly references and imported namespaces serialized as XML namespaces</mva:VisualBasic.Settings>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="ShouldExpandAll">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Sequence sad:XamlDebuggerXmlReader.FileName="C:\vstf\lab26vsts\src\vset\SCM\BigBuild\templates\defaulttemplate.xaml" sap:VirtualizedContainerService.HintSize="1972,13038" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="mtbc:IBuildDetail" Name="BuildDetail" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:GetBuildDetail DisplayName="Get the Build" sap:VirtualizedContainerService.HintSize="1950,22" mtbwt:BuildTrackingParticipant.Importance="Low" Result="[BuildDetail]" />
|
||||||
|
<Sequence DisplayName="Update Drop Location" sap:VirtualizedContainerService.HintSize="1950,1310" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Update Build Number for Triggered Builds" sap:VirtualizedContainerService.HintSize="611,146" Reason="Triggered">
|
||||||
|
<mtbwa:UpdateBuildNumber BuildNumberFormat="[BuildNumberFormat]" DisplayName="Update Build Number" sap:VirtualizedContainerService.HintSize="200,22" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
<If Condition="[DropBuild AndAlso (BuildDetail.Reason And Microsoft.TeamFoundation.Build.Client.BuildReason.Triggered) = BuildDetail.Reason]" DisplayName="If DropBuild And Build Reason is Triggered" sap:VirtualizedContainerService.HintSize="611,550" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence sap:VirtualizedContainerService.HintSize="486,449" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<If Condition="[String.IsNullOrEmpty(BuildDetail.DropLocationRoot)]" DisplayName="If DropLocationRoot is empty" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Throw DisplayName="Throw EmptyDropLocationRootException" Exception="[New Microsoft.TeamFoundation.Build.Workflow.Activities.EmptyDropLocationRootException(BuildDetail.BuildDefinition.Name)]" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set Drop Location" DropLocation="[BuildDetail.DropLocationRoot + "\" + BuildDetail.BuildDefinition.Name + "\" + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="DropLocation" />
|
||||||
|
<mtbwa:CreateDirectory Directory="[BuildDetail.DropLocation]" DisplayName="Create the Drop Location" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Normal" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[DropBuild AndAlso BuildDetail.Reason = Microsoft.TeamFoundation.Build.Client.BuildReason.ValidateShelveset]" DisplayName="If DropBuild And Build Reason is ValidateShelveset" sap:VirtualizedContainerService.HintSize="611,410" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<If Condition="[Not String.IsNullOrEmpty(PrivateDropLocation)]" sap:VirtualizedContainerService.HintSize="464,309" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence sap:VirtualizedContainerService.HintSize="231,208" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set Drop Location for Private Build" DropLocation="[PrivateDropLocation + "\" + BuildDetail.BuildDefinition.Name + "\" + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="DropLocation" />
|
||||||
|
<mtbwa:CreateDirectory Directory="[BuildDetail.DropLocation]" DisplayName="Create the Drop Location" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Normal" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
<If.Else>
|
||||||
|
<mtbwa:WriteBuildWarning sap:VirtualizedContainerService.HintSize="208,208" Message="The build outputs for this private build will not be copied to the drop location because the PrivateDropLocation is not set." />
|
||||||
|
</If.Else>
|
||||||
|
</If>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
<mtbwa:AgentScope DisplayName="Run On Agent" sap:VirtualizedContainerService.HintSize="1950,11316" MaxExecutionTime="[AgentSettings.MaxExecutionTime]" MaxWaitTime="[AgentSettings.MaxWaitTime]" ReservationSpec="[AgentSettings.GetAgentReservationSpec()]">
|
||||||
|
<mtbwa:AgentScope.Variables>
|
||||||
|
<Variable x:TypeArguments="mtbc:IBuildAgent" Name="BuildAgent" />
|
||||||
|
<Variable x:TypeArguments="mtvc:Workspace" Name="Workspace" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="BuildDirectory" />
|
||||||
|
<Variable x:TypeArguments="x:String" Default="[BuildDetail.BuildNumber]" Name="LabelName" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="WorkspaceName" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="SourcesDirectory" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="BinariesDirectory" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="TestResultsDirectory" />
|
||||||
|
</mtbwa:AgentScope.Variables>
|
||||||
|
<Sequence DisplayName="Initialize Variables" sap:VirtualizedContainerService.HintSize="1928,1046" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:GetBuildAgent DisplayName="Get the Agent" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" Result="[BuildAgent]" />
|
||||||
|
<mtbwa:GetBuildDirectory DisplayName="Get the Build Directory" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" Result="[BuildDirectory]" />
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize Workspace Name" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[WorkspaceName]" Value="[String.Format("{0}_{1}_{2}", BuildDetail.BuildDefinition.Id, Microsoft.TeamFoundation.LinkingUtilities.DecodeUri(BuildAgent.Uri.AbsoluteUri).ToolSpecificId, BuildAgent.ServiceHost.Name)]" />
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize Sources Directory" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[SourcesDirectory]" Value="[String.Format("{0}\Sources", BuildDirectory)]" />
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize Binaries Directory" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[BinariesDirectory]" Value="[String.Format("{0}\Binaries", BuildDirectory)]" />
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize TestResults Directory" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[TestResultsDirectory]" Value="[String.Format("{0}\TestResults", BuildDirectory)]" />
|
||||||
|
<If Condition="[Not BuildSettings.HasPlatformConfigurations]" DisplayName="If Not BuildSettings.HasPlatformConfigurations" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<AddToCollection x:TypeArguments="mtbwa:PlatformConfiguration" DisplayName="Use Default Platform Configuration" Collection="[BuildSettings.PlatformConfigurations]" Item="[Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfiguration.Default]" mtbwt:BuildTrackingParticipant.Importance="Low" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[WorkspaceName.Length > Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize]" DisplayName="If WorkspaceName > MaxSize" sap:VirtualizedContainerService.HintSize="464,309" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence sap:VirtualizedContainerService.HintSize="281,208" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:WriteBuildWarning sap:VirtualizedContainerService.HintSize="200,22" Message="[String.Format("The workspace name '{0}' exceeds the maximum allowed limit of '{1}' characters. Truncating it to match the maximum limit.", WorkspaceName, Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize)]" />
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Truncate WorkspaceName to MaxSize" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[WorkspaceName]" Value="[WorkspaceName.Substring(0, Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize).TrimEnd()]" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
<Sequence DisplayName="Initialize Workspace" sap:VirtualizedContainerService.HintSize="1928,1819" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:DeleteDirectory Directory="[TestResultsDirectory]" DisplayName="Delete Test Results Directory" sap:VirtualizedContainerService.HintSize="818,22" mtbwt:BuildTrackingParticipant.Importance="Normal" Recursive="[True]" />
|
||||||
|
<If Condition="[Not CleanWorkspace = Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.None]" DisplayName="If Not CleanWorkspace = CleanWorkspaceOption.None" sap:VirtualizedContainerService.HintSize="818,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:DeleteDirectory Directory="[BinariesDirectory]" DisplayName="Delete Binaries Directory" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Normal" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[CleanWorkspace = Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.All]" DisplayName="If CleanWorkspace = CleanWorkspaceOption.All" sap:VirtualizedContainerService.HintSize="818,309" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence DisplayName="Delete Workspace and Sources Directory" sap:VirtualizedContainerService.HintSize="281,208" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:DeleteWorkspace DeleteLocalItems="[True]" DisplayName="Delete Workspace" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Normal" Name="[WorkspaceName]" />
|
||||||
|
<mtbwa:DeleteDirectory Directory="[SourcesDirectory]" DisplayName="Delete Sources Directory" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Normal" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<mtbwa:CreateWorkspace BuildDirectory="[BuildDirectory]" Comment="["Workspace Created by Team Build"]" DisplayName="Create Workspace" sap:VirtualizedContainerService.HintSize="818,22" Name="[WorkspaceName]" Result="[Workspace]" SourcesDirectory="[SourcesDirectory]" />
|
||||||
|
<If Condition="[CleanWorkspace = Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.Outputs]" DisplayName="If CleanWorkspace = CleanWorkspaceOption.Outputs" sap:VirtualizedContainerService.HintSize="818,919" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<ForEach x:TypeArguments="mtbwa:PlatformConfiguration" DisplayName="For Each Configuration in BuildSettings.PlatformConfigurations" sap:VirtualizedContainerService.HintSize="693,818" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[BuildSettings.PlatformConfigurations]">
|
||||||
|
<ActivityAction x:TypeArguments="mtbwa:PlatformConfiguration">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="mtbwa:PlatformConfiguration" Name="platformConfiguration" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Sequence DisplayName="Clean Configuration" sap:VirtualizedContainerService.HintSize="663,715">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<If Condition="[BuildSettings.HasProjectsToBuild]" DisplayName="If BuildSettings.HasProjectsToBuild" sap:VirtualizedContainerService.HintSize="641,591" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<ForEach x:TypeArguments="x:String" DisplayName="For Each Project in BuildSettings.ProjectsToBuild" sap:VirtualizedContainerService.HintSize="516,490" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[BuildSettings.ProjectsToBuild]">
|
||||||
|
<ActivityAction x:TypeArguments="x:String">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="x:String" Name="serverBuildProjectItem" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Sequence DisplayName="Clean Project" sap:VirtualizedContainerService.HintSize="486,387" mtbwt:BuildTrackingParticipant.Importance="Normal">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="x:String" Name="localBuildProjectItem" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:ConvertWorkspaceItem DisplayName="Convert Server Paths to Local Paths" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" Input="[serverBuildProjectItem]" Result="[localBuildProjectItem]" Workspace="[Workspace]" />
|
||||||
|
<If Condition="[System.IO.File.Exists(localBuildProjectItem)]" DisplayName="If File.Exists(Project)" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:MSBuild CommandLineArguments="[String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)]" Configuration="[platformConfiguration.Configuration]" DisplayName="Run MSBuild for Project" GenerateVSPropsFile="[True]" sap:VirtualizedContainerService.HintSize="269,100" OutDir="[BinariesDirectory]" Platform="[platformConfiguration.Platform]" Project="[localBuildProjectItem]" Targets="[New String() { "Clean" }]" TargetsNotLogged="[New String() {"GetNativeManifest", "GetCopyToOutputDirectoryItems", "GetTargetPath"}]" ToolPlatform="[MSBuildPlatform]" Verbosity="[Verbosity]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</ActivityAction>
|
||||||
|
</ForEach>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</ActivityAction>
|
||||||
|
</ForEach>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<mtbwa:SyncWorkspace DisplayName="Get Workspace" sap:VirtualizedContainerService.HintSize="818,22" VersionOverride="[GetVersion]" Workspace="[Workspace]" />
|
||||||
|
</Sequence>
|
||||||
|
<If Condition="[CreateLabel]" DisplayName="If CreateLabel" sap:VirtualizedContainerService.HintSize="1928,309" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Create and Set Label for non-Shelveset Builds" sap:VirtualizedContainerService.HintSize="281,208" Reason="Manual, IndividualCI, BatchedCI, Schedule, ScheduleForced, UserCreated">
|
||||||
|
<mtbwa:LabelWorkspace Comment="["Label Created by Team Build"]" DisplayName="Create Label" sap:VirtualizedContainerService.HintSize="200,22" Name="[LabelName]" Scope="[String.Format("$/{0}", BuildDetail.BuildDefinition.TeamProject)]" Workspace="[Workspace]" />
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set Label on BuildDetail" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" LabelName="[String.Format("{0}@$/{1}", LabelName, BuildDetail.BuildDefinition.TeamProject)]" PropertiesToSet="LabelName" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<TryCatch DisplayName="Try Compile, Test, and Associate Changesets and Work Items" sap:VirtualizedContainerService.HintSize="1928,7898" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Finally>
|
||||||
|
<Sequence DisplayName="Revert Workspace and Copy Files to Drop Location" sap:VirtualizedContainerService.HintSize="1910,511" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Revert Workspace for Shelveset Builds" sap:VirtualizedContainerService.HintSize="464,146" Reason="ValidateShelveset, CheckInShelveset">
|
||||||
|
<mtbwa:RevertWorkspace DisplayName="Revert Workspace" sap:VirtualizedContainerService.HintSize="200,22" Workspace="[Workspace]" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
<If Condition="[DropBuild AndAlso Not String.IsNullOrEmpty(BuildDetail.DropLocation)]" DisplayName="If DropBuild And DropLocation is Set" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:CopyDirectory Destination="[BuildDetail.DropLocation]" DisplayName="Copy Files to Drop Location" sap:VirtualizedContainerService.HintSize="269,100" Source="[BinariesDirectory]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</TryCatch.Finally>
|
||||||
|
<TryCatch.Try>
|
||||||
|
<Sequence sap:VirtualizedContainerService.HintSize="1910,7226" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="s:Exception" Name="compilationException" />
|
||||||
|
<Variable x:TypeArguments="scg:IList(mtvc:Changeset)" Name="associatedChangesets" />
|
||||||
|
<Variable x:TypeArguments="x:Boolean" Name="treatTestFailureAsBuildFailure" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Parallel DisplayName="Compile, Test, and Associate Changesets and Work Items" sap:VirtualizedContainerService.HintSize="1888,5264">
|
||||||
|
<TryCatch DisplayName="Try Compile and Test" sap:VirtualizedContainerService.HintSize="1270,5218" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Try>
|
||||||
|
<Sequence DisplayName="Compile and Test" sap:VirtualizedContainerService.HintSize="1252,4850">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ForEach x:TypeArguments="mtbwa:PlatformConfiguration" DisplayName="For Each Configuration in BuildSettings.PlatformConfigurations" sap:VirtualizedContainerService.HintSize="1230,4003" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[BuildSettings.PlatformConfigurations]">
|
||||||
|
<ActivityAction x:TypeArguments="mtbwa:PlatformConfiguration">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="mtbwa:PlatformConfiguration" Name="platformConfiguration" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Sequence DisplayName="Compile and Test for Configuration" sap:VirtualizedContainerService.HintSize="1200,3900" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="x:String" Name="outputDirectory" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="logFileDropLocation" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Sequence DisplayName="Initialize Variables" sap:VirtualizedContainerService.HintSize="1178,387" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize OutputDirectory" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[outputDirectory]" Value="[If (platformConfiguration.IsEmpty Or BuildSettings.PlatformConfigurations.Count = 1, BinariesDirectory, If (platformConfiguration.IsPlatformEmptyOrAnyCpu, BinariesDirectory + "\" + platformConfiguration.Configuration, BinariesDirectory + "\" + platformConfiguration.Platform + "\" + platformConfiguration.Configuration))]" />
|
||||||
|
<If Condition="[Not String.IsNullOrEmpty(BuildDetail.DropLocation)]" DisplayName="If DropLocation is Set" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Assign x:TypeArguments="x:String" DisplayName="Initialize LogFile Drop Location" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" To="[logFileDropLocation]" Value="[If (platformConfiguration.IsEmpty Or BuildSettings.PlatformConfigurations.Count = 1, BuildDetail.DropLocation + "\logs", If (platformConfiguration.IsPlatformEmptyOrAnyCpu, BuildDetail.DropLocation + "\logs\" + platformConfiguration.Configuration, BuildDetail.DropLocation + "\logs\" + platformConfiguration.Platform + "\" + platformConfiguration.Configuration))]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
<If Condition="[BuildSettings.HasProjectsToBuild]" DisplayName="If BuildSettings.HasProjectsToBuild" sap:VirtualizedContainerService.HintSize="1178,1379" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<ForEach x:TypeArguments="x:String" DisplayName="For Each Project in BuildSettings.ProjectsToBuild" sap:VirtualizedContainerService.HintSize="536,1278" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[BuildSettings.ProjectsToBuild]">
|
||||||
|
<ActivityAction x:TypeArguments="x:String">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="x:String" Name="serverBuildProjectItem" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<TryCatch DisplayName="Try to Compile the Project" sap:VirtualizedContainerService.HintSize="506,1175" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Try>
|
||||||
|
<Sequence DisplayName="Compile the Project" sap:VirtualizedContainerService.HintSize="488,387" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="x:String" Name="localProject" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:ConvertWorkspaceItem DisplayName="Convert Server Path to Local Path" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" Input="[serverBuildProjectItem]" Result="[localProject]" Workspace="[Workspace]" />
|
||||||
|
<If Condition="[Not System.IO.File.Exists(localProject)]" DisplayName="If Local File Doesn't Exist" sap:VirtualizedContainerService.HintSize="464,201">
|
||||||
|
<If.Then>
|
||||||
|
<Throw DisplayName="Throw FileNotFoundException" Exception="[New System.IO.FileNotFoundException(String.Format("The file {0} could not be found.", localProject), localProject)]" sap:VirtualizedContainerService.HintSize="219,100" />
|
||||||
|
</If.Then>
|
||||||
|
<If.Else>
|
||||||
|
<mtbwa:MSBuild CommandLineArguments="[String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)]" Configuration="[platformConfiguration.Configuration]" DisplayName="Run MSBuild for Project" GenerateVSPropsFile="[True]" sap:VirtualizedContainerService.HintSize="220,100" LogFileDropLocation="[logFileDropLocation]" OutDir="[outputDirectory]" Platform="[platformConfiguration.Platform]" Project="[localProject]" RunCodeAnalysis="[RunCodeAnalysis]" TargetsNotLogged="[New String() {"GetNativeManifest", "GetCopyToOutputDirectoryItems", "GetTargetPath"}]" ToolPlatform="[MSBuildPlatform]" Verbosity="[Verbosity]" />
|
||||||
|
</If.Else>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</TryCatch.Try>
|
||||||
|
<TryCatch.Catches>
|
||||||
|
<Catch x:TypeArguments="s:Exception" sap:VirtualizedContainerService.HintSize="492,526">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">False</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ActivityAction x:TypeArguments="s:Exception">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="s:Exception" Name="ex" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Sequence DisplayName="Handle Exception" sap:VirtualizedContainerService.HintSize="486,495">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:SetBuildProperties CompilationStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed]" DisplayName="Set CompilationStatus to Failed" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="CompilationStatus" />
|
||||||
|
<If Condition="[CreateWorkItem]" DisplayName="If CreateWorkItem" sap:VirtualizedContainerService.HintSize="464,247" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Create Work Item for non-Shelveset Builds" sap:VirtualizedContainerService.HintSize="281,146" Reason="Manual, IndividualCI, BatchedCI, Schedule, ScheduleForced, UserCreated">
|
||||||
|
<mtbwa:OpenWorkItem AssignedTo="[BuildDetail.RequestedFor]" Comment="["This work item was created by TFS Build on a build failure."]" CustomFields="[New Dictionary(Of String, String) From { {"System.Reason", "Build Failure"}, {"Microsoft.VSTS.TCM.ReproSteps", "Start the build using TFS Build"}, {"Priority", "1"}, {"Severity", "1 - Critical"} }]" DisplayName="Create Work Item" sap:VirtualizedContainerService.HintSize="200,22" Title="[String.Format("Build Failure in Build: {0}", BuildDetail.BuildNumber)]" Type="["Bug"]" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<Rethrow DisplayName="Rethrow the exception so the build will stop" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" />
|
||||||
|
</Sequence>
|
||||||
|
</ActivityAction>
|
||||||
|
</Catch>
|
||||||
|
</TryCatch.Catches>
|
||||||
|
</TryCatch>
|
||||||
|
</ActivityAction>
|
||||||
|
</ForEach>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[Not DisableTests]" DisplayName="If Not DisableTests" sap:VirtualizedContainerService.HintSize="1178,1930" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence DisplayName="Run Tests" sap:VirtualizedContainerService.HintSize="1053,1829" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<If Condition="[Not TestSpecs Is Nothing]" DisplayName="If Not TestSpecs Is Nothing" sap:VirtualizedContainerService.HintSize="1031,1705" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<ForEach x:TypeArguments="mtbwa:TestSpec" DisplayName="For Each TestSpec in TestSpecs" sap:VirtualizedContainerService.HintSize="906,1604" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[TestSpecs]">
|
||||||
|
<ActivityAction x:TypeArguments="mtbwa:TestSpec">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="mtbwa:TestSpec" Name="spec" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<TryCatch DisplayName="Try Run Tests" sap:VirtualizedContainerService.HintSize="876,1501" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Try>
|
||||||
|
<If Condition="[TypeOf spec Is Microsoft.TeamFoundation.Build.Workflow.Activities.TestMetadataFileSpec]" DisplayName="If spec Is TestMetadataFileSpec" sap:VirtualizedContainerService.HintSize="858,759" mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence DisplayName="Run MSTest for Metadata File" sap:VirtualizedContainerService.HintSize="222,658">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="mtbwa:TestMetadataFileSpec" Name="testMetadataFile" />
|
||||||
|
<Variable x:TypeArguments="x:String" Name="localTestMetadata" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Assign x:TypeArguments="mtbwa:TestMetadataFileSpec" DisplayName="Assign spec to testMetadataFile" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[testMetadataFile]" Value="[DirectCast(spec, Microsoft.TeamFoundation.Build.Workflow.Activities.TestMetadataFileSpec)]" />
|
||||||
|
<mtbwa:ConvertWorkspaceItem DisplayName="Convert Server Path to Local Path" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" Input="[testMetadataFile.MetadataFileName]" Result="[localTestMetadata]" Workspace="[Workspace]" />
|
||||||
|
<mtbwa:MSTest Category="[testMetadataFile.CategoryFilter]" CommandLineArguments="[testMetadataFile.MSTestCommandLineArgs]" DisplayName="Run MSTest for Metadata File" Flavor="[platformConfiguration.Configuration]" sap:VirtualizedContainerService.HintSize="200,22" MaxPriority="[testMetadataFile.MaximumPriority]" MinPriority="[testMetadataFile.MinimumPriority]" PathToResultsFilesRoot="[TestResultsDirectory]" Platform="[platformConfiguration.Platform]" SearchPathRoot="[outputDirectory]" TestLists="[testMetadataFile.TestLists]" TestMetadata="[localTestMetadata]" TestSettings="[String.Empty]" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
<If.Else>
|
||||||
|
<Sequence DisplayName="Run MSTest for Test Assemblies" sap:VirtualizedContainerService.HintSize="611,658" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="mtbwa:TestAssemblySpec" Name="testAssembly" />
|
||||||
|
<Variable x:TypeArguments="scg:IEnumerable(x:String)" Name="testAssemblies" />
|
||||||
|
<Variable x:TypeArguments="x:String" Default="[String.Empty]" Name="testFlavor" />
|
||||||
|
<Variable x:TypeArguments="x:String" Default="[String.Empty]" Name="testPlatform" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<Assign x:TypeArguments="mtbwa:TestAssemblySpec" DisplayName="Assign spec to testAssembly" sap:VirtualizedContainerService.HintSize="589,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[testAssembly]" Value="[DirectCast(spec, Microsoft.TeamFoundation.Build.Workflow.Activities.TestAssemblySpec)]" />
|
||||||
|
<mtbwa:FindMatchingFiles DisplayName="Find Test Assemblies" sap:VirtualizedContainerService.HintSize="589,22" mtbwt:BuildTrackingParticipant.Importance="Low" MatchPattern="[String.Format("{0}\{1}", outputDirectory, testAssembly.AssemblyFileSpec)]" Result="[testAssemblies]" />
|
||||||
|
<If Condition="[testAssemblies.Count() > 0]" DisplayName="If Test Assemblies Found" sap:VirtualizedContainerService.HintSize="589,410" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<If Condition="[testAssembly.HasTestSettingsFile]" DisplayName="If testAssembly.HasTestSettingsFile" sap:VirtualizedContainerService.HintSize="464,309" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence DisplayName="Find Test Settings File And Run MSTest" sap:VirtualizedContainerService.HintSize="231,208" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="x:String" Name="localTestSettings" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:ConvertWorkspaceItem DisplayName="Convert Server Path to Local Path" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" Input="[testAssembly.TestSettingsFileName]" Result="[localTestSettings]" Workspace="[Workspace]" />
|
||||||
|
<mtbwa:MSTest Category="[testAssembly.CategoryFilter]" CommandLineArguments="[testAssembly.MSTestCommandLineArgs]" DisplayName="Run MSTest for Test Assemblies" Flavor="[platformConfiguration.Configuration]" sap:VirtualizedContainerService.HintSize="200,22" MaxPriority="[testAssembly.MaximumPriority]" MinPriority="[testAssembly.MinimumPriority]" PathToResultsFilesRoot="[TestResultsDirectory]" Platform="[platformConfiguration.Platform]" SearchPathRoot="[outputDirectory]" TestContainers="[testAssemblies]" TestSettings="[localTestSettings]" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
<If.Else>
|
||||||
|
<mtbwa:MSTest Category="[testAssembly.CategoryFilter]" CommandLineArguments="[testAssembly.MSTestCommandLineArgs]" DisplayName="Run MSTest for Test Assemblies" Flavor="[platformConfiguration.Configuration]" sap:VirtualizedContainerService.HintSize="208,208" MaxPriority="[testAssembly.MaximumPriority]" MinPriority="[testAssembly.MinimumPriority]" PathToResultsFilesRoot="[TestResultsDirectory]" Platform="[platformConfiguration.Platform]" SearchPathRoot="[outputDirectory]" TestContainers="[testAssemblies]" />
|
||||||
|
</If.Else>
|
||||||
|
</If>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</If.Else>
|
||||||
|
</If>
|
||||||
|
</TryCatch.Try>
|
||||||
|
<TryCatch.Catches>
|
||||||
|
<Catch x:TypeArguments="s:Exception" sap:VirtualizedContainerService.HintSize="862,480">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">False</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ActivityAction x:TypeArguments="s:Exception">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="s:Exception" Name="testException" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Sequence DisplayName="Handle MSTest Exception" sap:VirtualizedContainerService.HintSize="856,449">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<If Condition="[Not (TypeOf testException Is Microsoft.TeamFoundation.Build.Workflow.Activities.TestFailureException)]" DisplayName="If testException is NOT TestFailureException" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:WriteBuildError DisplayName="Write Test Failure Exception message" Message="[testException.Message]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set TestStatus to Failed" sap:VirtualizedContainerService.HintSize="464,22" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="TestStatus" TestStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed]" />
|
||||||
|
<If Condition="[spec.FailBuildOnFailure]" DisplayName="If spec.FailBuildOnFailure" sap:VirtualizedContainerService.HintSize="464,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Assign x:TypeArguments="x:Boolean" DisplayName="Set treatTestFailureAsBuildFailure to True" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" To="[treatTestFailureAsBuildFailure]" Value="[True]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</ActivityAction>
|
||||||
|
</Catch>
|
||||||
|
</TryCatch.Catches>
|
||||||
|
</TryCatch>
|
||||||
|
</ActivityAction>
|
||||||
|
</ForEach>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</ActivityAction>
|
||||||
|
</ForEach>
|
||||||
|
<If Condition="[BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If CompilationStatus = Unknown" sap:VirtualizedContainerService.HintSize="1230,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:SetBuildProperties CompilationStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" DisplayName="Set CompilationStatus to Succeeded" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="CompilationStatus" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If TestStatus = Unknown" sap:VirtualizedContainerService.HintSize="1230,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set TestStatus to Succeeded" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="TestStatus" TestStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[treatTestFailureAsBuildFailure And (BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed)]" DisplayName="If TreatTestFailureAsBuildFailure And (TestStatus = Failed)" sap:VirtualizedContainerService.HintSize="1230,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set Status to Failed" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" PropertiesToSet="Status" Status="[Microsoft.TeamFoundation.Build.Client.BuildStatus.Failed]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Sequence>
|
||||||
|
</TryCatch.Try>
|
||||||
|
<TryCatch.Catches>
|
||||||
|
<Catch x:TypeArguments="s:Exception" sap:VirtualizedContainerService.HintSize="1256,106">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">False</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ActivityAction x:TypeArguments="s:Exception">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="s:Exception" Name="compilationExceptionArgument" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<Assign x:TypeArguments="s:Exception" DisplayName="Save the Compilation Exception" sap:VirtualizedContainerService.HintSize="1250,75" mtbwt:BuildTrackingParticipant.Importance="None" To="[compilationException]" Value="[compilationExceptionArgument]" />
|
||||||
|
</ActivityAction>
|
||||||
|
</Catch>
|
||||||
|
</TryCatch.Catches>
|
||||||
|
</TryCatch>
|
||||||
|
<If Condition="[AssociateChangesetsAndWorkItems]" DisplayName="If AssociateChangesetsAndWorkItems" sap:VirtualizedContainerService.HintSize="464,5218" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Associate Changesets and Work Items for non-Shelveset Builds" sap:VirtualizedContainerService.HintSize="281,146" Reason="Manual, IndividualCI, BatchedCI, Schedule, ScheduleForced, UserCreated">
|
||||||
|
<mtbwa:AssociateChangesetsAndWorkItems DisplayName="Associate Changesets and Work Items" Result="[associatedChangesets]" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Parallel>
|
||||||
|
<If Condition="[Not compilationException Is Nothing]" DisplayName="If a Compilation Exception Occurred" sap:VirtualizedContainerService.HintSize="1888,201" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Throw DisplayName="Rethrow Compilation Exception" Exception="[compilationException]" sap:VirtualizedContainerService.HintSize="269,100" mtbwt:BuildTrackingParticipant.Importance="Low" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<Parallel DisplayName="Get Impacted Tests, Index Sources and Publish Symbols" sap:VirtualizedContainerService.HintSize="1888,1557">
|
||||||
|
<If Condition="[PerformTestImpactAnalysis]" DisplayName="If PerformTestImpactAnalysis" sap:VirtualizedContainerService.HintSize="464,1511" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<Sequence DisplayName="Get Impacted Tests" sap:VirtualizedContainerService.HintSize="281,208" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="scg:IEnumerable(x:String)" Name="assemblies" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<mtbwa:FindMatchingFiles DisplayName="Find Build Outputs" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" MatchPattern="[String.Format("{0}\**\*.dll;{0}\**\*.exe", BinariesDirectory)]" Result="[assemblies]" />
|
||||||
|
<mttbb:GetImpactedTests Assemblies="[assemblies]" AssociatedChangesets="[associatedChangesets]" BinariesRoot="[BinariesDirectory]" Build="[BuildDetail]" CodeChanges="{x:Null}" DisplayName="Get Impacted Tests" ImpactedTests="{x:Null}" Workspace="[Workspace]" />
|
||||||
|
</Sequence>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[SourceAndSymbolServerSettings.IndexSources Or SourceAndSymbolServerSettings.HasSymbolStorePath]" DisplayName="If SourceAndSymbolServerSettings.IndexSources Or SourceAndSymbolServerSettings.HasSymbolStorePath" sap:VirtualizedContainerService.HintSize="690,1511" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Index Sources and Publish Symbols for Triggered Builds" sap:VirtualizedContainerService.HintSize="565,1410" Reason="Triggered">
|
||||||
|
<mtbwa:InvokeForReason.Variables>
|
||||||
|
<Variable x:TypeArguments="scg:IEnumerable(x:String)" Name="symbolFiles" />
|
||||||
|
</mtbwa:InvokeForReason.Variables>
|
||||||
|
<mtbwa:FindMatchingFiles DisplayName="Find Symbol Files" sap:VirtualizedContainerService.HintSize="543,22" mtbwt:BuildTrackingParticipant.Importance="Low" MatchPattern="[String.Format("{0}\**\*.pdb", BinariesDirectory)]" Result="[symbolFiles]" />
|
||||||
|
<If Condition="[SourceAndSymbolServerSettings.IndexSources]" DisplayName="If SourceAndSymbolServerSettings.IndexSources" sap:VirtualizedContainerService.HintSize="543,569" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<TryCatch DisplayName="Try Index Sources" sap:VirtualizedContainerService.HintSize="418,468" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Try>
|
||||||
|
<mtbwa:IndexSources DisplayName="Index Sources" FileList="[symbolFiles]" sap:VirtualizedContainerService.HintSize="400,100" />
|
||||||
|
</TryCatch.Try>
|
||||||
|
<TryCatch.Catches>
|
||||||
|
<Catch x:TypeArguments="s:Exception" sap:VirtualizedContainerService.HintSize="404,106">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">False</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ActivityAction x:TypeArguments="s:Exception">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="s:Exception" Name="exception" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<mtbwa:WriteBuildError sap:VirtualizedContainerService.HintSize="398,75" Message="[exception.Message]" />
|
||||||
|
</ActivityAction>
|
||||||
|
</Catch>
|
||||||
|
</TryCatch.Catches>
|
||||||
|
</TryCatch>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[SourceAndSymbolServerSettings.HasSymbolStorePath]" DisplayName="If SourceAndSymbolServerSettings.HasSymbolStorePath" sap:VirtualizedContainerService.HintSize="543,615" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<If.Then>
|
||||||
|
<TryCatch DisplayName="Try Publish Symbols" sap:VirtualizedContainerService.HintSize="418,514" mtbwt:BuildTrackingParticipant.Importance="Low">
|
||||||
|
<TryCatch.Try>
|
||||||
|
<mtbwa:SharedResourceScope DisplayName="Synchronize Access to Symbol Store" sap:VirtualizedContainerService.HintSize="400,146" mtbwt:BuildTrackingParticipant.Importance="Low" MaxExecutionTime="[TimeSpan.Zero]" MaxWaitTime="[New TimeSpan(1, 0, 0)]" ResourceName="[SourceAndSymbolServerSettings.SymbolStorePath]">
|
||||||
|
<mtbwa:PublishSymbols DisplayName="Publish Symbols" FileList="[symbolFiles]" sap:VirtualizedContainerService.HintSize="200,22" ProductName="[BuildDetail.BuildDefinition.Name]" StorePath="[SourceAndSymbolServerSettings.SymbolStorePath]" Version="[BuildDetail.BuildNumber]" />
|
||||||
|
</mtbwa:SharedResourceScope>
|
||||||
|
</TryCatch.Try>
|
||||||
|
<TryCatch.Catches>
|
||||||
|
<Catch x:TypeArguments="s:Exception" sap:VirtualizedContainerService.HintSize="404,106">
|
||||||
|
<sap:WorkflowViewStateService.ViewState>
|
||||||
|
<scg:Dictionary x:TypeArguments="x:String, x:Object">
|
||||||
|
<x:Boolean x:Key="IsExpanded">False</x:Boolean>
|
||||||
|
</scg:Dictionary>
|
||||||
|
</sap:WorkflowViewStateService.ViewState>
|
||||||
|
<ActivityAction x:TypeArguments="s:Exception">
|
||||||
|
<ActivityAction.Argument>
|
||||||
|
<DelegateInArgument x:TypeArguments="s:Exception" Name="exception" />
|
||||||
|
</ActivityAction.Argument>
|
||||||
|
<mtbwa:WriteBuildError sap:VirtualizedContainerService.HintSize="398,75" Message="[exception.Message]" />
|
||||||
|
</ActivityAction>
|
||||||
|
</Catch>
|
||||||
|
</TryCatch.Catches>
|
||||||
|
</TryCatch>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</Parallel>
|
||||||
|
</Sequence>
|
||||||
|
</TryCatch.Try>
|
||||||
|
</TryCatch>
|
||||||
|
</mtbwa:AgentScope>
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Check In Gated Changes for CheckInShelveset Builds" sap:VirtualizedContainerService.HintSize="1950,146" Reason="CheckInShelveset">
|
||||||
|
<mtbwa:CheckInGatedChanges DisplayName="Check In Gated Changes" sap:VirtualizedContainerService.HintSize="200,22" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</Sequence>
|
||||||
|
</Activity>
|
|
@ -0,0 +1,76 @@
|
||||||
|
<Activity mc:Ignorable="sad" x:Class="TfsBuild.Process" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mtbc="clr-namespace:Microsoft.TeamFoundation.Build.Client;assembly=Microsoft.TeamFoundation.Build.Client" xmlns:mtbw="clr-namespace:Microsoft.TeamFoundation.Build.Workflow;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mtbwa="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Activities;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mtbwt="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Tracking;assembly=Microsoft.TeamFoundation.Build.Workflow" xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:sad="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:sad1="clr-namespace:System.Activities.Debugger;assembly=System.Activities" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:this="clr-namespace:TfsBuild;" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<x:Members>
|
||||||
|
<x:Property Name="ConfigurationFolderPath" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="AgentSettings" Type="InArgument(mtbwa:AgentSettings)" />
|
||||||
|
<x:Property Name="MSBuildArguments" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="MSBuildPlatform" Type="InArgument(mtbwa:ToolPlatform)" />
|
||||||
|
<x:Property Name="DoNotDownloadBuildType" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="LogFilePerProject" Type="InArgument(x:Boolean)" />
|
||||||
|
<x:Property Name="SourcesSubdirectory" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="BinariesSubdirectory" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="TestResultsSubdirectory" Type="InArgument(x:String)" />
|
||||||
|
<x:Property Name="RecursionType" Type="InArgument(mtvc:RecursionType)" />
|
||||||
|
<x:Property Name="Verbosity" Type="InArgument(mtbw:BuildVerbosity)" />
|
||||||
|
<x:Property Name="Metadata" Type="mtbw:ProcessParameterMetadataCollection" />
|
||||||
|
<x:Property Name="SupportedReasons" Type="mtbc:BuildReason" />
|
||||||
|
</x:Members>
|
||||||
|
<this:Process.ConfigurationFolderPath>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.ConfigurationFolderPath>
|
||||||
|
<this:Process.AgentSettings>[New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }]</this:Process.AgentSettings>
|
||||||
|
<this:Process.MSBuildArguments>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.MSBuildArguments>
|
||||||
|
<this:Process.MSBuildPlatform>[Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto]</this:Process.MSBuildPlatform>
|
||||||
|
<this:Process.DoNotDownloadBuildType>[False]</this:Process.DoNotDownloadBuildType>
|
||||||
|
<this:Process.LogFilePerProject>[False]</this:Process.LogFilePerProject>
|
||||||
|
<this:Process.SourcesSubdirectory>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.SourcesSubdirectory>
|
||||||
|
<this:Process.BinariesSubdirectory>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.BinariesSubdirectory>
|
||||||
|
<this:Process.TestResultsSubdirectory>
|
||||||
|
<InArgument x:TypeArguments="x:String" />
|
||||||
|
</this:Process.TestResultsSubdirectory>
|
||||||
|
<this:Process.RecursionType>[Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel]</this:Process.RecursionType>
|
||||||
|
<this:Process.Verbosity>[Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal]</this:Process.Verbosity>
|
||||||
|
<this:Process.Metadata>
|
||||||
|
<mtbw:ProcessParameterMetadataCollection />
|
||||||
|
</this:Process.Metadata>
|
||||||
|
<this:Process.SupportedReasons>All</this:Process.SupportedReasons>
|
||||||
|
<mva:VisualBasic.Settings>Assembly references and imported namespaces serialized as XML namespaces</mva:VisualBasic.Settings>
|
||||||
|
<Sequence mtbwt:BuildTrackingParticipant.Importance="None">
|
||||||
|
<Sequence.Variables>
|
||||||
|
<Variable x:TypeArguments="mtbc:IBuildDetail" Name="BuildDetail" />
|
||||||
|
</Sequence.Variables>
|
||||||
|
<mtbwa:GetBuildDetail DisplayName="Get the Build" Result="[BuildDetail]" />
|
||||||
|
<mtbwa:InvokeForReason DisplayName="Update Build Number for Triggered Builds" Reason="Triggered">
|
||||||
|
<mtbwa:UpdateBuildNumber BuildNumberFormat="["$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)"]" DisplayName="Update Build Number" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
<mtbwa:AgentScope DisplayName="Run On Agent" MaxExecutionTime="[AgentSettings.MaxExecutionTime]" MaxWaitTime="[AgentSettings.MaxWaitTime]" ReservationSpec="[AgentSettings.GetAgentReservationSpec()]">
|
||||||
|
<mtbwa:AgentScope.Variables>
|
||||||
|
<Variable x:TypeArguments="x:String" Name="buildDirectory" />
|
||||||
|
</mtbwa:AgentScope.Variables>
|
||||||
|
<mtbwa:GetBuildDirectory DisplayName="Get the Build Directory" Result="[buildDirectory]" />
|
||||||
|
<If Condition="[Not String.IsNullOrEmpty(ConfigurationFolderPath)]" DisplayName="If Not String.IsNullOrEmpty(ConfigurationFolderPath)">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:TfsBuild BinariesSubdirectory="[BinariesSubdirectory]" BuildDirectory="[buildDirectory]" CommandLineArguments="[MSBuildArguments]" ConfigurationFolderPath="[ConfigurationFolderPath]" DisplayName="Run TfsBuild for Configuration Folder" DoNotDownloadBuildType="[DoNotDownloadBuildType]" LogFilePerProject="[LogFilePerProject]" RecursionType="[RecursionType]" SourcesSubdirectory="[SourcesSubdirectory]" TestResultsSubdirectory="[TestResultsSubdirectory]" ToolPlatform="[MSBuildPlatform]" Verbosity="[Verbosity]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If CompilationStatus = Unknown">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:SetBuildProperties CompilationStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" DisplayName="Set CompilationStatus to Succeeded" PropertiesToSet="CompilationStatus" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
<If Condition="[BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If TestStatus = Unknown">
|
||||||
|
<If.Then>
|
||||||
|
<mtbwa:SetBuildProperties DisplayName="Set TestStatus to Succeeded" PropertiesToSet="TestStatus" TestStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" />
|
||||||
|
</If.Then>
|
||||||
|
</If>
|
||||||
|
</mtbwa:AgentScope>
|
||||||
|
<mtbwa:InvokeForReason Reason="CheckInShelveset">
|
||||||
|
<mtbwa:CheckInGatedChanges DisplayName="Check In Gated Changes" />
|
||||||
|
</mtbwa:InvokeForReason>
|
||||||
|
</Sequence>
|
||||||
|
</Activity>
|
Загрузка…
Ссылка в новой задаче