Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
7836968
Try NuGet -> MSI conversion template
pjcollins Jun 1, 2021
85a9d6a
Fix template alias
pjcollins Jun 1, 2021
ef414b7
Add workload.props
pjcollins Jun 1, 2021
2b63c38
xamarin-workload.props file replacement depends on GetXAVersionInfo
pjcollins Jun 1, 2021
fd1911e
Set sign type
pjcollins Jun 2, 2021
45f0bf8
Use single exclude line for now
pjcollins Jun 2, 2021
9187a64
Add VSDrop support
pjcollins Jun 3, 2021
5501305
Test prebuilt nugets
pjcollins Jun 4, 2021
efd86b4
ff
pjcollins Jun 4, 2021
77cc5fe
Fix props upload
pjcollins Jun 4, 2021
0093068
temp checkout
pjcollins Jun 4, 2021
ee9580a
Fix path
pjcollins Jun 4, 2021
960f593
Update workload.props
pjcollins Jun 17, 2021
c7f57f3
Revert "Fix path"
pjcollins Jun 17, 2021
c91028f
Revert "temp checkout"
pjcollins Jun 17, 2021
bc29c45
Revert "Fix props upload"
pjcollins Jun 17, 2021
8c5155d
Revert "ff"
pjcollins Jun 17, 2021
e2555c4
Revert "Test prebuilt nugets"
pjcollins Jun 17, 2021
2831630
Add yamlResource param
pjcollins Jun 17, 2021
02661eb
Shorten workload and bundletool pack names
pjcollins Jun 22, 2021
9ae2840
Merge remote-tracking branch 'origin/main' into pjc/nuget-convert-insert
pjcollins Jul 7, 2021
eccfebb
Update workload component names
pjcollins Jul 7, 2021
cf6520d
[TEST] Remove runtime workload extensions for now
pjcollins Jul 7, 2021
92e97b0
Pin signing plugin version
pjcollins Jul 7, 2021
e33bea0
Shorten more wl pack names
pjcollins Jul 8, 2021
d93dfaa
Use main templates branch, revert signing pin
pjcollins Jul 12, 2021
7d5cf31
Update names, short names, and descriptions
pjcollins Jul 12, 2021
840cfbc
Temporarily force sdk reinstall
pjcollins Jul 12, 2021
c1d5fe4
Revert "Temporarily force sdk reinstall"
pjcollins Jul 18, 2021
41f19df
Revert "[TEST] Remove runtime workload extensions for now"
pjcollins Jul 18, 2021
c9e439b
Merge remote-tracking branch 'origin/main' into pjc/nuget-convert-insert
pjcollins Jul 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions build-tools/automation/azure-pipelines.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1275,6 +1275,18 @@ stages:
usePipelineArtifactTasks: true
condition: eq(variables['MicroBuildSignType'], 'Real')

# Check - "Xamarin.Android (.NET 6 Preview Installers Convert NuGet to MSI)"
- template: nuget-msi-convert/job/v1.yml@yaml
parameters:
yamlResourceName: yaml
dependsOn: signing
artifactName: nuget-signed
artifactPatterns: |
!*Darwin*
propsArtifactName: nuget-unsigned
signType: $(MicroBuildSignType)
condition: eq(variables['MicroBuildSignType'], 'Real')

# Check - "Xamarin.Android (.NET 6 Preview Installers Create .pkg)"
- job: dotnet_create_pkg
displayName: Create .pkg
Expand Down Expand Up @@ -1471,6 +1483,14 @@ stages:
solution: build-tools\Xamarin.Android.Tools.BootstrapTasks\Xamarin.Android.Tools.BootstrapTasks.csproj
artifactName: Build Results - .NET 6 Preview .msi

# .NET 6 VS Insertion Stage
# Check - "Xamarin.Android (VS Insertion - Wait For Approval)"
# Check - "Xamarin.Android (VS Insertion - Create VS Drop and Open PR)"
- template: vs-insertion/stage/v1.yml@yaml
parameters:
dependsOn: dotnet_installers
condition: eq(variables['MicroBuildSignType'], 'Real')

- stage: finalize_installers
displayName: Finalize Installers
dependsOn: mac_build
Expand Down
8 changes: 7 additions & 1 deletion build-tools/create-packs/Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

<UsingTask TaskName="CreateFrameworkListFile" AssemblyFile="$(DotNetSharedFrameworkTaskFile)"/>
<UsingTask TaskName="GenerateBuildManifest" AssemblyFile="$(_MicrosoftDotNetBuildTasksFeedTaskDir)Microsoft.DotNet.Build.Tasks.Feed.dll" />
<UsingTask TaskName="Xamarin.Android.BuildTools.PrepTasks.ReplaceFileContents" AssemblyFile="$(PrepTasksAssembly)" />

<PropertyGroup>
<_MonoAndroidNETOutputDir>$(XAInstallPrefix)xbuild-frameworks\Microsoft.Android\net6.0\</_MonoAndroidNETOutputDir>
Expand Down Expand Up @@ -56,7 +57,7 @@
</Target>

<Target Name="CreateAllPacks"
DependsOnTargets="DeleteExtractedWorkloadPacks;_SetGlobalProperties">
DependsOnTargets="DeleteExtractedWorkloadPacks;_SetGlobalProperties;GetXAVersionInfo">
<RemoveDir Directories="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nuget-unsigned" />
<Exec Command="dotnet pack @(_GlobalProperties, ' ') -p:AndroidRID=android-arm -p:AndroidABI=armeabi-v7a-net6 &quot;$(MSBuildThisFileDirectory)Microsoft.Android.Runtime.proj&quot;" />
<Exec Command="dotnet pack @(_GlobalProperties, ' ') -p:AndroidRID=android-arm64 -p:AndroidABI=arm64-v8a-net6 &quot;$(MSBuildThisFileDirectory)Microsoft.Android.Runtime.proj&quot;" />
Expand All @@ -69,6 +70,11 @@
<Exec Command="dotnet pack @(_GlobalProperties, ' ') &quot;$(MSBuildThisFileDirectory)Microsoft.Android.Sdk.BundleTool.proj&quot;" />
<Exec Command="dotnet pack @(_GlobalProperties, ' ') &quot;$(MSBuildThisFileDirectory)Microsoft.NET.Sdk.Android.proj&quot;" />
<Exec Command="dotnet pack @(_GlobalProperties, ' ') &quot;$(XamarinAndroidSourcePath)src\Microsoft.Android.Templates\Microsoft.Android.Templates.csproj&quot;" />
<ReplaceFileContents
SourceFile="vs-workload.in.props"
DestinationFile="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nuget-unsigned\vs-workload.props"
Replacements="@PACK_VERSION_LONG@=$(AndroidPackVersionLong);@PACK_VERSION_SHORT@=$(AndroidMSIVersion);@WORKLOAD_VERSION@=$(AndroidMSIVersion)"
/>
</Target>

<Target Name="ExtractWorkloadPacks"
Expand Down
16 changes: 16 additions & 0 deletions build-tools/create-packs/vs-workload.in.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<TargetName>Microsoft.NET.Sdk.Android.Workload</TargetName>
</PropertyGroup>
<ItemGroup>
<!-- Shorten package names to avoid long path caching issues in Visual Studio -->
<ShortNames Include="@PACK_VERSION_LONG@">
<Replacement>@PACK_VERSION_SHORT@</Replacement>
</ShortNames>
<ComponentResources Include="android" Category=".NET" Title=".NET SDK for Android" Description=".NET SDK Workload for building Android applications."/>
<ComponentVersions Include="android" Version="@WORKLOAD_VERSION@" />
<ComponentResources Include="android-aot" Category=".NET" Title=".NET SDK for Android with AOT" Description=".NET SDK Workload for building Android applications with AOT support."/>
<ComponentVersions Include="android-aot" Version="@WORKLOAD_VERSION@" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"version": "@WORKLOAD_VERSION@",
"workloads": {
"android": {
"description": "Microsoft Android SDK for .NET",
"description": ".NET SDK Workload for building Android applications.",
"packs": [
"Microsoft.Android.Sdk",
"Microsoft.Android.Sdk.BundleTool",
Expand All @@ -16,7 +16,7 @@
"extends" : [ "microsoft-net-runtime-android" ]
},
"android-aot": {
"description": "Microsoft Android SDK for .NET with AOT support",
"description": ".NET SDK Workload for building Android applications with AOT support.",
"extends" : [ "android", "microsoft-net-runtime-android-aot" ]
}
},
Expand Down