@@ -25,21 +25,23 @@ jobs:
2525 - task : NuGetCommand@2
2626 displayName : ' Nuget restore solution'
2727 inputs :
28- restoreSolution : ' **/*.sln '
28+ restoreSolution : ' **/CalendarPlugin.csproj '
2929
3030 - task : MSBuild@1
3131 inputs :
3232 solution : ' **/CalendarPlugin.csproj'
33+ msbuildArguments : ' /p:Version=$(nugetVersion)'
3334 configuration : ' $(BuildConfiguration)'
34- msbuildArguments : ' /p:Version=$(nugetVersion) /p:OutputPath=$(Build.ArtifactStagingDirectory)/$(BuildPlatform)/$(BuildConfiguration)/'
3535
3636 - task : PublishBuildArtifacts@1
3737 displayName : ' Publish Artifact: nupkg'
3838 inputs :
39- PathtoPublish : ' $(Build.ArtifactStagingDirectory)/$(BuildPlatform)/$(BuildConfiguration) '
39+ PathtoPublish : ' src\Calendar.Plugin\bin\Release\ '
4040 ArtifactName : nupkg
4141
4242- job : ' iOSSampleApp'
43+ dependsOn :
44+ - Nuget
4345 pool :
4446 vmImage : ' macOS-latest'
4547 steps :
@@ -49,16 +51,41 @@ jobs:
4951 inputs :
5052 version : 3.x
5153
52- - script : sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_4_0
54+ - script : sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_6_0
5355 displayName : ' Selecting the Xamarin SDK version'
5456
55- - task : NuGetCommand@2
56- displayName : ' Nuget restore solution '
57+ - task : DownloadBuildArtifacts@0
58+ displayName : " Download PackNugetPackage artifacts "
5759 inputs :
58- restoreSolution : ' **/*.sln'
60+ buildType : ' current'
61+ downloadType : ' single'
62+ downloadPath : ' $(build.binariesDirectory)/nuget/'
63+ artifactName : ' nupkg'
64+
65+ - task : Bash@3
66+ inputs :
67+ targetType : ' inline'
68+ script : |
69+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj"/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'"/g' src/Calendar.Plugin.Sample/SampleApp/SampleApp.csproj
70+
71+ sed -i .bak -e '/81e938f4-a11c-4726-a13f-0d7ecc84ca66/d' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
72+ sed -i .bak -e '/<Name>CalendarPlugin/d' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
73+ sed -E -i .bak -e '/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/{N;s/\n.*//;}' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
74+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'" \/>/g' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
75+
76+ sed -i .bak -e '/81e938f4-a11c-4726-a13f-0d7ecc84ca66/d' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
77+ sed -i .bak -e '/<Name>CalendarPlugin/d' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
78+ sed -E -i .bak -e '/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/{N;s/\n.*//;}' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
79+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'" \/>/g' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
80+
81+ cat src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
82+ cat src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
83+
84+ nuget restore src/Calendar.Plugin.Sample/SampleApp/SampleApp.csproj -NonInteractive -Source $(build.binariesDirectory)/nuget/nupkg/ -Source https://api.nuget.org/v3/index.json
85+ nuget restore src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj -NonInteractive -Source $(build.binariesDirectory)/nuget/nupkg/ -Source https://api.nuget.org/v3/index.json
5986
6087 - task : XamariniOS@2
61- continueOnError : true
88+ continueOnError : true
6289 inputs :
6390 solutionFile : ' **/SampleApp.iOS.csproj'
6491 configuration : ' $(buildConfiguration)'
@@ -67,27 +94,58 @@ jobs:
6794 buildForSimulator : true
6895
6996- job : ' AndroidSampleApp'
97+ dependsOn :
98+ - Nuget
7099 pool :
71- vmImage : ' windows -latest'
100+ vmImage : ' macOS -latest'
72101 steps :
73102 - task : NuGetToolInstaller@1
74103 - task : UseDotNet@2
75104 displayName : ' Use dotnet sdk 3.x'
76105 inputs :
77106 version : 3.x
78107
79- - task : NuGetCommand@2
80- displayName : ' Nuget restore solution'
108+ - script : sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_6_0
109+ displayName : ' Selecting the Xamarin SDK version'
110+
111+ - task : DownloadBuildArtifacts@0
112+ displayName : " Download PackNugetPackage artifacts"
81113 inputs :
82- restoreSolution : ' **/*.sln'
114+ buildType : ' current'
115+ downloadType : ' single'
116+ downloadPath : ' $(build.binariesDirectory)/nuget/'
117+ artifactName : ' nupkg'
118+
119+ - task : Bash@3
120+ inputs :
121+ targetType : ' inline'
122+ script : |
123+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj"/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'"/g' src/Calendar.Plugin.Sample/SampleApp/SampleApp.csproj
124+
125+ sed -i .bak -e '/81e938f4-a11c-4726-a13f-0d7ecc84ca66/d' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
126+ sed -i .bak -e '/<Name>CalendarPlugin/d' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
127+ sed -E -i .bak -e '/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/{N;s/\n.*//;}' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
128+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'" \/>/g' src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
129+
130+ sed -i .bak -e '/81e938f4-a11c-4726-a13f-0d7ecc84ca66/d' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
131+ sed -i .bak -e '/<Name>CalendarPlugin/d' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
132+ sed -E -i .bak -e '/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/{N;s/\n.*//;}' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
133+ sed -E -i .bak -e 's/<ProjectReference Include="..\\..\\Calendar.Plugin\\CalendarPlugin.csproj">/<PackageReference Include="Xamarin.Plugin.Calendar" Version="'$(nugetVersion)'" \/>/g' src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
134+
135+ cat src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj
136+ cat src/Calendar.Plugin.Sample/SampleApp.iOS/SampleApp.iOS.csproj
137+
138+ nuget restore src/Calendar.Plugin.Sample/SampleApp/SampleApp.csproj -NonInteractive -Source $(build.binariesDirectory)/nuget/nupkg/ -Source https://api.nuget.org/v3/index.json
139+ nuget restore src/Calendar.Plugin.Sample/SampleApp.Android/SampleApp.Android.csproj -NonInteractive -Source $(build.binariesDirectory)/nuget/nupkg/ -Source https://api.nuget.org/v3/index.json
140+
83141 - task : XamarinAndroid@1
84142 displayName : ' Build Xamarin.Android project SampleApp.Android.csproj'
85143 inputs :
86144 projectFile : ' **/SampleApp.Android.csproj'
87145 createAppPackage : true
88146 outputDirectory : ' $(build.binariesdirectory)/$(BuildConfiguration)'
89147 jdkOption : ' JDKVersion'
90- clean : true
148+ clean : false
91149 configuration : ' $(BuildConfiguration)'
92150 msbuildVersionOption : latest
93151
0 commit comments