Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Commit ce7eaab

Browse files
update azure-pipelines
1 parent c1738bd commit ce7eaab

File tree

5 files changed

+97
-2
lines changed

5 files changed

+97
-2
lines changed

azure-pipelines.yml

+93-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
# See available software and versions on hosted agents here: https://docs.microsoft.com/azure/devops/pipelines/agents/hosted
22
variables:
3-
CurrentSemanticVersionBase: '1.1.0'
3+
CurrentSemanticVersionBase: '1.3.0'
44
PreviewNumber: $[counter(variables['CurrentSemanticVersionBase'], 1001)]
55
CurrentSemanticVersion: '$(CurrentSemanticVersionBase)-preview$(PreviewNumber)'
66
NugetPackageVersion: '$(CurrentSemanticVersion)'
77
#MONO_VERSION: 6_4_0
88
#XCODE_VERSION: 11.4
9-
NETCORE_VERSION: '5.0.x'
9+
NETCORE_VERSION: '6.0.x'
1010
NETCORE_TEST_VERSION_3_1: '3.1.x'
1111
NETCORE_TEST_VERSION_2_1: '2.1.x'
1212
RunPoliCheck: 'false'
1313
PathToMarkupCsproj: 'src/Markup/Xamarin.CommunityToolkit.Markup/Xamarin.CommunityToolkit.Markup.csproj'
1414
PathToCommunityToolkitCsproj: 'src/CommunityToolkit/Xamarin.CommunityToolkit/Xamarin.CommunityToolkit.csproj'
15+
PathToMauiCompatMarkupCsproj: 'src/Markup/Xamarin.CommunityToolkit.Markup.MauiCompat/Xamarin.CommunityToolkit.Markup.MauiCompat.csproj'
16+
PathToMauiCompatCommunityToolkitCsproj: 'src/CommunityToolkit/Xamarin.CommunityToolkit.MauiCompat/Xamarin.CommunityToolkit.MauiCompat.csproj'
1517
PathToSamplesSln: 'samples/XCT.Sample.sln'
1618
PathToCommunityToolkitUnitTestCsproj: 'src/CommunityToolkit/Xamarin.CommunityToolkit.UnitTests/Xamarin.CommunityToolkit.UnitTests.csproj'
1719
PathToMarkupUnitTestCsproj: 'src/Markup/Xamarin.CommunityToolkit.Markup.UnitTests/Xamarin.CommunityToolkit.Markup.UnitTests.csproj'
@@ -43,6 +45,7 @@ pr:
4345
include:
4446
- main
4547
- develop
48+
- 1.3.0-release-temp
4649
paths:
4750
exclude:
4851
- README.md
@@ -179,6 +182,94 @@ jobs:
179182
inputs:
180183
targetType: F
181184

185+
- job: build_mauicompat
186+
displayName: Build MauiCompat Library
187+
pool:
188+
vmImage: macos-11
189+
steps:
190+
- powershell: |
191+
$mauiCompatExists = Test-Path -Path "$(PathToMauiCompatCommunityToolkitCsproj)"
192+
Write-Output "##vso[task.setvariable variable=MauiCompatExists]$mauiCompatExists"
193+
- task: UseDotNet@2
194+
condition: eq (variables['MauiCompatExists'], True)
195+
displayName: 'Install .NET SDK'
196+
inputs:
197+
version: $(NETCORE_VERSION)
198+
includePreviewVersions: false
199+
- task: CmdLine@2
200+
condition: eq (variables['MauiCompatExists'], True)
201+
displayName: 'Install .NET MAUI workload'
202+
inputs:
203+
script: 'dotnet workload install maui'
204+
- task: JavaToolInstaller@0
205+
condition: eq (variables['MauiCompatExists'], True)
206+
displayName: 'Install Java SDK 11.0'
207+
inputs:
208+
versionSpec: '11'
209+
jdkArchitectureOption: 'x64'
210+
jdkSourceOption: 'PreInstalled'
211+
- task: CmdLine@2
212+
condition: eq (variables['MauiCompatExists'], True)
213+
displayName: 'Clear Local NuGet Cache' #https://github.com/actions/virtual-environments/issues/1090#issuecomment-748452120
214+
inputs:
215+
script: 'nuget locals all -clear'
216+
# if this is a tagged build, then update the version number
217+
- powershell: |
218+
$buildSourceBranch = "$(Build.SourceBranch)"
219+
$tagVersion = $buildSourceBranch.Substring($buildSourceBranch.LastIndexOf("/") + 1)
220+
Write-Host("Branch = $buildSourceBranch, Version = $tagVersion");
221+
Write-Host ("##vso[task.setvariable variable=NugetPackageVersion;]$tagVersion")
222+
displayName: Set NuGet Version to Tag Number
223+
condition: and(eq (variables['MauiCompatExists'], True), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
224+
# restore, build and pack the packages
225+
- task: CmdLine@2
226+
condition: eq (variables['MauiCompatExists'], True)
227+
displayName: 'Build Xamarin.CommunityToolkit.MauiCompat.csproj'
228+
inputs:
229+
script: 'dotnet build $(PathToMauiCompatCommunityToolkitCsproj) -c Release /p:ContinuousIntegrationBuild=true /p:Deterministic=false'
230+
- task: CopyFiles@2
231+
condition: eq (variables['MauiCompatExists'], True)
232+
inputs:
233+
Contents: 'SignList.xml'
234+
TargetFolder: '$(Build.ArtifactStagingDirectory)/nuget'
235+
- task: CmdLine@2
236+
condition: eq (variables['MauiCompatExists'], True)
237+
displayName: 'Pack Community Toolkit NuGets'
238+
inputs:
239+
script: 'dotnet pack $(PathToMauiCompatCommunityToolkitCsproj) -c Release /p:PackageVersion=$(NugetPackageVersion) /p:PackageOutputPath="$(Build.ArtifactStagingDirectory)/nuget"'
240+
- task: CmdLine@2
241+
condition: eq (variables['MauiCompatExists'], True)
242+
displayName: 'Build Markup Project'
243+
inputs:
244+
script: 'dotnet build $(PathToMauiCompatMarkupCsproj) -c Release /p:ContinuousIntegrationBuild=true /p:Deterministic=false'
245+
- task: CmdLine@2
246+
condition: eq (variables['MauiCompatExists'], True)
247+
displayName: 'Pack Markup NuGet'
248+
inputs:
249+
script: 'dotnet pack $(PathToMauiCompatMarkupCsproj) -c Release /p:PackageVersion=$(NugetPackageVersion) /p:PackageOutputPath="$(Build.ArtifactStagingDirectory)/nuget"'
250+
# publish the packages
251+
- task: PublishBuildArtifacts@1
252+
condition: eq (variables['MauiCompatExists'], True)
253+
displayName: 'Publish Unsigned NuGets'
254+
inputs:
255+
artifactName: nuget
256+
pathToPublish: '$(Build.ArtifactStagingDirectory)/nuget'
257+
# make sure we are following the rules, but only on the main build
258+
- ${{ if eq(variables['System.TeamProject'], 'devdiv') }}:
259+
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
260+
condition: not(startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
261+
displayName: Component Detection - Log
262+
inputs:
263+
scanType: LogOnly
264+
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
265+
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/')
266+
displayName: Component Detection - Report
267+
- task: securedevelopmentteam.vss-secure-development-tools.build-task-policheck.PoliCheck@1
268+
condition: eq(variables['RunPoliCheck'], 'true')
269+
displayName: 'PoliCheck'
270+
inputs:
271+
targetType: F
272+
182273
- job: build_macos
183274
displayName: Build macOS Library
184275
pool:

src/CommunityToolkit/Xamarin.CommunityToolkit.UnitTests/Xamarin.CommunityToolkit.UnitTests.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<TargetFrameworks>netcoreapp2.1;netcoreapp3.1;net461</TargetFrameworks>
55
<IsPackable>false</IsPackable>
6+
<LangVersion>preview</LangVersion>
67
</PropertyGroup>
78

89
<ItemGroup>

src/CommunityToolkit/Xamarin.CommunityToolkit/Xamarin.CommunityToolkit.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
3333
<DebugType>portable</DebugType>
3434
<NoWarn>NU1701</NoWarn>
35+
<LangVersion>preview</LangVersion>
3536
</PropertyGroup>
3637
<PropertyGroup Condition=" '$(Configuration)'=='Debug' ">
3738
<!-- Manage TargetFrameworks for development (Debug Mode) -->

src/Markup/Xamarin.CommunityToolkit.Markup.UnitTests/Xamarin.CommunityToolkit.Markup.UnitTests.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<TargetFrameworks>netcoreapp2.1;netcoreapp3.1;net461</TargetFrameworks>
55
<IsPackable>false</IsPackable>
6+
<LangVersion>preview</LangVersion>
67
</PropertyGroup>
78

89
<ItemGroup>

src/Markup/Xamarin.CommunityToolkit.Markup/Xamarin.CommunityToolkit.Markup.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
2929
<PackageTags>xamarin,xamarin.forms,toolkit,kit,communitytoolkit,xamarincommunitytoolkit,markup,csharpformarkup,csharp,csharpmarkup</PackageTags>
3030
<Configurations>Debug;Release</Configurations>
31+
<LangVersion>preview</LangVersion>
3132
</PropertyGroup>
3233
<ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard1.0')) ">
3334
<PackageReference Include="System.ValueTuple" Version="4.5.0" />

0 commit comments

Comments
 (0)