@@ -13,7 +13,8 @@ variables:
13
13
PathToMarkupCsproj : ' src/Markup/Xamarin.CommunityToolkit.Markup/Xamarin.CommunityToolkit.Markup.csproj'
14
14
PathToCommunityToolkitCsproj : ' src/CommunityToolkit/Xamarin.CommunityToolkit/Xamarin.CommunityToolkit.csproj'
15
15
PathToSamplesSln : ' samples/XCT.Sample.sln'
16
- PathToUnitTestCsproj : ' src/CommunityToolkit/Xamarin.CommunityToolkit.UnitTests/Xamarin.CommunityToolkit.UnitTests.csproj'
16
+ PathToCommunityToolkitUnitTestCsproj : ' src/CommunityToolkit/Xamarin.CommunityToolkit.UnitTests/Xamarin.CommunityToolkit.UnitTests.csproj'
17
+ PathToMarkupUnitTestCsproj : ' src/Markup/Xamarin.CommunityToolkit.Markup.UnitTests/Xamarin.CommunityToolkit.Markup.UnitTests.csproj'
17
18
PathToMsBuildOnMacOS : ' mono /Applications/Visual\ studio.app/Contents/Resources/lib/monodevelop/bin/MSBuild/Current/bin/MSBuild.dll'
18
19
PathToSln : ' samples/XCT.Sample.sln'
19
20
@@ -107,7 +108,7 @@ jobs:
107
108
Contents : ' SignList.xml'
108
109
TargetFolder : ' $(Build.ArtifactStagingDirectory)/nuget'
109
110
- task : MSBuild@1
110
- displayName : Pack NuGets
111
+ displayName : Pack Community Toolkit NuGets
111
112
inputs :
112
113
solution : $(PathToCommunityToolkitCsproj)
113
114
configuration : Release
@@ -132,9 +133,13 @@ jobs:
132
133
# custom: 'nuget'
133
134
# arguments: 'push --source https://nuget.pkg.github.com/xamarin/index.json --api-key $(GitHub.NuGet.Token) "$(Build.ArtifactStagingDirectory)\nuget\*.nupkg"'
134
135
- task : CmdLine@2
135
- displayName : ' Run Unit Tests'
136
+ displayName : ' Run Markup Unit Tests'
136
137
inputs :
137
- script : dotnet test $(PathToUnitTestCsproj) -c Release --collect "Code coverage" -p:BuildInParallel=false
138
+ script : dotnet test $(PathToMarkupUnitTestCsproj) -c Release --collect "Code coverage" -p:BuildInParallel=false
139
+ - task : CmdLine@2
140
+ displayName : ' Run Community Toolkit Unit Tests'
141
+ inputs :
142
+ script : dotnet test $(PathToCommunityToolkitUnitTestCsproj) -c Release --collect "Code coverage" -p:BuildInParallel=false
138
143
# publish the packages
139
144
- task : PublishBuildArtifacts@1
140
145
displayName : ' Publish Unsigned NuGets'
@@ -193,15 +198,27 @@ jobs:
193
198
version : $(NETCORE_TEST_VERSION_2_1)
194
199
includePreviewVersions : false
195
200
- task : CmdLine@2
196
- displayName : ' Build Xamarin.CommunityToolkit.csproj'
201
+ displayName : ' Build Markup'
202
+ inputs :
203
+ script : ' $(PathToMsBuildOnMacOS) $(PathToMarkupCsproj) /p:Configuration=Release /restore /t:Build /p:ContinuousIntegrationBuild=true /p:Deterministic=false'
204
+ - task : CmdLine@2
205
+ displayName : ' Build Community Toolkit'
197
206
inputs :
198
207
script : ' $(PathToMsBuildOnMacOS) $(PathToCommunityToolkitCsproj) /p:Configuration=Release /restore /t:Build /p:ContinuousIntegrationBuild=true /p:Deterministic=false'
199
208
- task : CmdLine@2
200
- displayName : ' Run Unit Tests'
209
+ displayName : ' Run Markup Unit Tests'
210
+ inputs :
211
+ script : ' dotnet test $(PathToMarkupUnitTestCsproj) /p:Configuration=Release -p:BuildInParallel=false'
212
+ - task : CmdLine@2
213
+ displayName : ' Run Community Toolkit Unit Tests'
214
+ inputs :
215
+ script : ' dotnet test $(PathToCommunityToolkitUnitTestCsproj) /p:Configuration=Release -p:BuildInParallel=false'
216
+ - task : CmdLine@2
217
+ displayName : ' Pack Markup NuGets'
201
218
inputs :
202
- script : ' dotnet test $(PathToUnitTestCsproj ) /p:Configuration=Release'
219
+ script : ' $(PathToMsBuildOnMacOS) $(PathToMarkupUnitTestCsproj ) /p:Configuration=Release /t:Pack /p:PackageVersion=$(NugetPackageVersion) /p:PackageOutputPath="$(Build.ArtifactStagingDirectory)/nuget" '
203
220
- task : CmdLine@2
204
- displayName : ' Pack NuGets'
221
+ displayName : ' Pack CommunityToolkit NuGets'
205
222
inputs :
206
223
script : ' $(PathToMsBuildOnMacOS) $(PathToCommunityToolkitCsproj) /p:Configuration=Release /t:Pack /p:PackageVersion=$(NugetPackageVersion) /p:PackageOutputPath="$(Build.ArtifactStagingDirectory)/nuget"'
207
224
0 commit comments