Skip to content

Commit 040e7d0

Browse files
authored
Improve CI build (#1966)
* Experiment with build * Revert
1 parent 2225c97 commit 040e7d0

File tree

4 files changed

+34
-16
lines changed

4 files changed

+34
-16
lines changed

build/AzurePipelineTemplates/CsWinRT-Build-Steps.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ parameters:
33
type: string
44
- name: "BuildPlatform"
55
type: string
6-
- name: BuildCsWinRTOnly
6+
- name: SetupForBuildOnly
77
type: boolean
88
default: false
99

@@ -164,16 +164,16 @@ steps:
164164
feedsToUse: config
165165
nugetConfigPath: NuGet.config
166166

167-
# PDBs being copied for each project reference are causing out of disk space issues in the pipeline. Making use of AllowedReferenceRelatedFileExtensions to avoid them being copied.
168-
- task: VSBuild@1
169-
displayName: Build cswinrt.sln
170-
inputs:
171-
solution: $(Build.SourcesDirectory)\src\cswinrt.sln
172-
msbuildArgs: /restore /p:CIBuildReason=CI,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,CleanIntermediateDirs=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config" /bl:$(Build.SourcesDirectory)\cswinrt.binlog
173-
platform: $(BuildPlatform)
174-
configuration: $(BuildConfiguration)
167+
- ${{ if eq(parameters.SetupForBuildOnly, false) }}:
175168

176-
- ${{ if eq(parameters.BuildCsWinRTOnly, false) }}:
169+
# PDBs being copied for each project reference are causing out of disk space issues in the pipeline. Making use of AllowedReferenceRelatedFileExtensions to avoid them being copied.
170+
- task: VSBuild@1
171+
displayName: Build cswinrt.sln
172+
inputs:
173+
solution: $(Build.SourcesDirectory)\src\cswinrt.sln
174+
msbuildArgs: /restore /p:CIBuildReason=CI,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config" /bl:$(Build.SourcesDirectory)\cswinrt.binlog
175+
platform: $(BuildPlatform)
176+
configuration: $(BuildConfiguration)
177177

178178
- task: NuGetCommand@2
179179
displayName: NuGet restore TestEmbedded.sln

build/AzurePipelineTemplates/CsWinRT-BuildAndTest-Stage-GitHub.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,16 @@ stages:
9595
parameters:
9696
BuildConfiguration: $(BuildConfiguration)
9797
BuildPlatform: $(BuildPlatform)
98-
BuildCsWinRTOnly: true
98+
SetupForBuildOnly: true
99+
100+
- task: MSBuild@1
101+
displayName: Build Object Lifetime Tests
102+
condition: succeeded()
103+
inputs:
104+
solution: $(Build.SourcesDirectory)\src\Tests\ObjectLifetimeTests\ObjectLifetimeTests.Lifted.csproj
105+
msbuildArguments: /restore /p:CIBuildReason=CI,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
106+
platform: $(BuildPlatform)
107+
configuration: $(BuildConfiguration)
99108

100109
# Run Object Lifetime Tests
101110
- task: VSTest@3

build/AzurePipelineTemplates/CsWinRT-BuildAndTest-Stage-OneBranch.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,17 @@ jobs:
142142
parameters:
143143
BuildConfiguration: $(BuildConfiguration)
144144
BuildPlatform: $(BuildPlatform)
145-
BuildCsWinRTOnly: true
146-
145+
SetupForBuildOnly: true
146+
147+
- task: MSBuild@1
148+
displayName: Build Object Lifetime Tests
149+
condition: succeeded()
150+
inputs:
151+
solution: $(Build.SourcesDirectory)\src\Tests\ObjectLifetimeTests\ObjectLifetimeTests.Lifted.csproj
152+
msbuildArguments: /restore /p:CIBuildReason=CI,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
153+
platform: $(BuildPlatform)
154+
configuration: $(BuildConfiguration)
155+
147156
# Run Object Lifetime Tests
148157
- task: VSTest@3
149158
displayName: Run Object Lifetime Tests

build/AzurePipelineTemplates/CsWinRT-FunctionalTest-Steps.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ steps:
2626
condition: and(succeeded(), or(eq(variables['BuildPlatform'], 'x86'), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64'))))
2727
inputs:
2828
solution: $(Build.SourcesDirectory)\src\Tests\FunctionalTests\${{ functionalTest }}\${{ functionalTest }}.csproj
29-
msbuildArguments: /t:restore /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,CleanIntermediateDirs=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
29+
msbuildArguments: /t:restore /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
3030
platform: $(BuildPlatform)
3131
configuration: $(BuildConfiguration)
3232

@@ -35,7 +35,7 @@ steps:
3535
condition: and(succeeded(), eq(variables['BuildPlatform'], 'x86'))
3636
inputs:
3737
solution: $(Build.SourcesDirectory)\src\Tests\FunctionalTests\${{ functionalTest }}\${{ functionalTest }}.csproj
38-
msbuildArguments: /t:publish /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=net6.0,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,CleanIntermediateDirs=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
38+
msbuildArguments: /t:publish /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=net6.0,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
3939
platform: $(BuildPlatform)
4040
configuration: $(BuildConfiguration)
4141

@@ -66,7 +66,7 @@ steps:
6666
condition: and(succeeded(), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
6767
inputs:
6868
solution: $(Build.SourcesDirectory)\src\Tests\FunctionalTests\${{ functionalTest }}\${{ functionalTest }}.csproj
69-
msbuildArguments: /t:publish /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=net8.0,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,CleanIntermediateDirs=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
69+
msbuildArguments: /t:publish /p:CIBuildReason=CI,RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=net8.0,solutiondir=$(Build.SourcesDirectory)\src\,VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),GenerateTestProjection=true,AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
7070
platform: $(BuildPlatform)
7171
configuration: $(BuildConfiguration)
7272

0 commit comments

Comments
 (0)