/BuildProcessTemplates/UpgradeTemplate.xaml
XAML | 76 lines | 76 code | 0 blank | 0 comment | 0 complexity | ed24f005417e4e27e3548dd089619e55 MD5 | raw file
1<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"> 2 <x:Members> 3 <x:Property Name="ConfigurationFolderPath" Type="InArgument(x:String)" /> 4 <x:Property Name="AgentSettings" Type="InArgument(mtbwa:AgentSettings)" /> 5 <x:Property Name="MSBuildArguments" Type="InArgument(x:String)" /> 6 <x:Property Name="MSBuildPlatform" Type="InArgument(mtbwa:ToolPlatform)" /> 7 <x:Property Name="DoNotDownloadBuildType" Type="InArgument(x:Boolean)" /> 8 <x:Property Name="LogFilePerProject" Type="InArgument(x:Boolean)" /> 9 <x:Property Name="SourcesSubdirectory" Type="InArgument(x:String)" /> 10 <x:Property Name="BinariesSubdirectory" Type="InArgument(x:String)" /> 11 <x:Property Name="TestResultsSubdirectory" Type="InArgument(x:String)" /> 12 <x:Property Name="RecursionType" Type="InArgument(mtvc:RecursionType)" /> 13 <x:Property Name="Verbosity" Type="InArgument(mtbw:BuildVerbosity)" /> 14 <x:Property Name="Metadata" Type="mtbw:ProcessParameterMetadataCollection" /> 15 <x:Property Name="SupportedReasons" Type="mtbc:BuildReason" /> 16 </x:Members> 17 <this:Process.ConfigurationFolderPath> 18 <InArgument x:TypeArguments="x:String" /> 19 </this:Process.ConfigurationFolderPath> 20 <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> 21 <this:Process.MSBuildArguments> 22 <InArgument x:TypeArguments="x:String" /> 23 </this:Process.MSBuildArguments> 24 <this:Process.MSBuildPlatform>[Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto]</this:Process.MSBuildPlatform> 25 <this:Process.DoNotDownloadBuildType>[False]</this:Process.DoNotDownloadBuildType> 26 <this:Process.LogFilePerProject>[False]</this:Process.LogFilePerProject> 27 <this:Process.SourcesSubdirectory> 28 <InArgument x:TypeArguments="x:String" /> 29 </this:Process.SourcesSubdirectory> 30 <this:Process.BinariesSubdirectory> 31 <InArgument x:TypeArguments="x:String" /> 32 </this:Process.BinariesSubdirectory> 33 <this:Process.TestResultsSubdirectory> 34 <InArgument x:TypeArguments="x:String" /> 35 </this:Process.TestResultsSubdirectory> 36 <this:Process.RecursionType>[Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel]</this:Process.RecursionType> 37 <this:Process.Verbosity>[Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal]</this:Process.Verbosity> 38 <this:Process.Metadata> 39 <mtbw:ProcessParameterMetadataCollection /> 40 </this:Process.Metadata> 41 <this:Process.SupportedReasons>All</this:Process.SupportedReasons> 42 <mva:VisualBasic.Settings>Assembly references and imported namespaces serialized as XML namespaces</mva:VisualBasic.Settings> 43 <Sequence mtbwt:BuildTrackingParticipant.Importance="None"> 44 <Sequence.Variables> 45 <Variable x:TypeArguments="mtbc:IBuildDetail" Name="BuildDetail" /> 46 </Sequence.Variables> 47 <mtbwa:GetBuildDetail DisplayName="Get the Build" Result="[BuildDetail]" /> 48 <mtbwa:InvokeForReason DisplayName="Update Build Number for Triggered Builds" Reason="Triggered"> 49 <mtbwa:UpdateBuildNumber BuildNumberFormat="["$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)"]" DisplayName="Update Build Number" /> 50 </mtbwa:InvokeForReason> 51 <mtbwa:AgentScope DisplayName="Run On Agent" MaxExecutionTime="[AgentSettings.MaxExecutionTime]" MaxWaitTime="[AgentSettings.MaxWaitTime]" ReservationSpec="[AgentSettings.GetAgentReservationSpec()]"> 52 <mtbwa:AgentScope.Variables> 53 <Variable x:TypeArguments="x:String" Name="buildDirectory" /> 54 </mtbwa:AgentScope.Variables> 55 <mtbwa:GetBuildDirectory DisplayName="Get the Build Directory" Result="[buildDirectory]" /> 56 <If Condition="[Not String.IsNullOrEmpty(ConfigurationFolderPath)]" DisplayName="If Not String.IsNullOrEmpty(ConfigurationFolderPath)"> 57 <If.Then> 58 <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]" /> 59 </If.Then> 60 </If> 61 <If Condition="[BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If CompilationStatus = Unknown"> 62 <If.Then> 63 <mtbwa:SetBuildProperties CompilationStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" DisplayName="Set CompilationStatus to Succeeded" PropertiesToSet="CompilationStatus" /> 64 </If.Then> 65 </If> 66 <If Condition="[BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown]" DisplayName="If TestStatus = Unknown"> 67 <If.Then> 68 <mtbwa:SetBuildProperties DisplayName="Set TestStatus to Succeeded" PropertiesToSet="TestStatus" TestStatus="[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Succeeded]" /> 69 </If.Then> 70 </If> 71 </mtbwa:AgentScope> 72 <mtbwa:InvokeForReason Reason="CheckInShelveset"> 73 <mtbwa:CheckInGatedChanges DisplayName="Check In Gated Changes" /> 74 </mtbwa:InvokeForReason> 75 </Sequence> 76</Activity>