11trigger :
22 branches :
33 include :
4- - master
4+ - main
55 - refs/tags/*
66resources :
77 repositories :
@@ -14,12 +14,18 @@ variables:
1414 - group : Xamarin-Secrets
1515 - name : Configuration
1616 value : Release
17- DotNetVersion : 6.0.100-preview.1.21103.13
18- DotNet.Cli.Telemetry.OptOut : true
19- Android.Msi : https://dl.internalx.com/vsts-devdiv/Xamarin.Android/public/net6/4451481/master/05bb8e0eae11ae6a73838b13cf91ee2433169dff/Microsoft.NET.Workload.Android.11.0.200.85.msi
20- Android.Pkg : https://dl.internalx.com/vsts-devdiv/Xamarin.Android/public/net6/4451481/master/05bb8e0eae11ae6a73838b13cf91ee2433169dff/Microsoft.NET.Workload.Android-11.0.200-ci.master.85.pkg
21- iOS.Msi : https://bosstoragemirror.azureedge.net/wrench/main/f01fde5cd9a7ffffcdc8d241200c35988700fa00/4449408/package/Microsoft.NET.Workload.iOS.14.3.100-ci.main.1079.msi
22- iOS.Pkg : https://bosstoragemirror.azureedge.net/wrench/main/f01fde5cd9a7ffffcdc8d241200c35988700fa00/4449408/package/notarized/Microsoft.iOS.Bundle.14.3.100-ci.main.1079.pkg
17+ - name : DotNetVersion
18+ value : 6.0.100-preview.1.21103.13
19+ - name : DotNet.Cli.Telemetry.OptOut
20+ value : true
21+ - name : Android.Msi
22+ value : https://dl.internalx.com/vsts-devdiv/Xamarin.Android/public/net6/4451481/master/05bb8e0eae11ae6a73838b13cf91ee2433169dff/Microsoft.NET.Workload.Android.11.0.200.85.msi
23+ - name : Android.Pkg
24+ value : https://dl.internalx.com/vsts-devdiv/Xamarin.Android/public/net6/4451481/master/05bb8e0eae11ae6a73838b13cf91ee2433169dff/Microsoft.NET.Workload.Android-11.0.200-ci.master.85.pkg
25+ - name : iOS.Msi
26+ value : https://bosstoragemirror.azureedge.net/wrench/main/f01fde5cd9a7ffffcdc8d241200c35988700fa00/4449408/package/Microsoft.NET.Workload.iOS.14.3.100-ci.main.1079.msi
27+ - name : iOS.Pkg
28+ value : https://bosstoragemirror.azureedge.net/wrench/main/f01fde5cd9a7ffffcdc8d241200c35988700fa00/4449408/package/notarized/Microsoft.iOS.Bundle.14.3.100-ci.main.1079.pkg
2329
2430stages :
2531 - stage : Build
@@ -46,5 +52,38 @@ stages:
4652 - powershell : |
4753 & dotnet build Projects\OpenTK.Android\OpenTK.Android.csproj -c Debug -bl:$(LogDirectory)\Debug.binlog
4854 & dotnet build Projects\OpenTK.Android\OpenTK.Android.csproj -c Release -bl:$(LogDirectory)\Release.binlog
49- displayName: build samples
50- errorActionPreference: stop
55+ displayName: build libraries
56+ errorActionPreference: stop
57+ - powershell : |
58+ & dotnet pack Projects\OpenTK.Android\OpenTK.Android.csproj -c Release -bl:$(LogDirectory)\PackRelease.binlog
59+ displayName: pack NuGet
60+ errorActionPreference: stop
61+ - task : CopyFiles@2
62+ displayName : Copy nupkg
63+ inputs :
64+ contents : ' *.nupkg'
65+ targetFolder : $(Build.ArtifactStagingDirectory)
66+ - task : CopyFiles@2
67+ displayName : Copy SignList
68+ inputs :
69+ contents : ' SignList.xml'
70+ targetFolder : $(Build.ArtifactStagingDirectory)
71+ - task : CopyFiles@2
72+ displayName : Copy snupkg
73+ inputs :
74+ contents : ' *.snupkg'
75+ targetFolder : $(Build.ArtifactStagingDirectory)
76+ - task : PublishBuildArtifacts@1
77+ displayName : upload artifacts
78+ inputs :
79+ artifactName : ' nuget'
80+ pathtoPublish : $(Build.ArtifactStagingDirectory)
81+
82+ - stage : Publish
83+ dependsOn : Build
84+ condition : eq(variables['System.TeamProject'], 'devdiv') # only sign the packages when running on Windows, and using the private server which has the certificates
85+ jobs :
86+ - template : sign-artifacts/jobs/v2.yml@internal-templates
87+ parameters :
88+ signListPath : ' SignList.xml'
89+ condition : startsWith(variables['Build.SourceBranch'], 'refs/tags/')
0 commit comments