Skip to content

Commit 8c8db34

Browse files
Smaller set of changes from #1118
Taking a set of unrelated changes we can bring to main. This will make the diff in #1118 easier to review.
1 parent 7fcbd4e commit 8c8db34

File tree

8 files changed

+51
-29
lines changed

8 files changed

+51
-29
lines changed

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ tools/
99
.gradle
1010
packages/
1111
externals/
12-
output/
12+
output*/
1313
Resource.designer.cs
14-
generated/
14+
generated*/
15+
data/timings/
1516

1617
# User-specific files
1718
*.suo

build/cake/binderate.cake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Task ("binderate")
77
.IsDependentOn ("javadocs-gps")
88
.Does (() =>
99
{
10+
EnsureDirectoryExists("./output");
11+
1012
var configFile = MakeAbsolute (new FilePath ("./config.json")).FullPath;
1113
var basePath = MakeAbsolute (new DirectoryPath ("./")).FullPath;
1214

build/cake/build-and-package.cake

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ Task ("nuget")
2020
);
2121
});
2222

23+
Task ("nuget-pack-without-build")
24+
.Does
25+
(
26+
() =>
27+
{
28+
var settings = new DotNetMSBuildSettings ()
29+
.SetConfiguration (CONFIGURATION)
30+
.EnableBinaryLogger ($"./output/nuget-pack-without-build.{CONFIGURATION}.binlog")
31+
.WithProperty ("NoBuild", "true")
32+
.WithProperty ("PackageOutputPath", MakeAbsolute ((DirectoryPath)"./output/").FullPath)
33+
.WithTarget ("Pack");
34+
35+
DotNetBuild
36+
(
37+
"./generated/AndroidX.sln",
38+
new DotNetBuildSettings { MSBuildSettings = settings }
39+
);
40+
}
41+
);
42+
43+
2344
// Builds the .csproj projects
2445
Task ("libs")
2546
.IsDependentOn("metadata-verify")

build/ci/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ parameters:
44
buildPool: # VM pool information
55

66
# Build Parameters
7-
timeoutInMinutes: 300 # Max job runtime in minutes
7+
timeoutInMinutes: 600 # Max job runtime in minutes
88
runAPIScan: false # Run APIScan analysis
99
runDotnetNextTest: false
1010
use1ESTemplate: true

build/ci/setup-environment.yml

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -92,18 +92,11 @@ steps:
9292
jdkSourceOption: 'PreInstalled'
9393

9494
- ${{ if eq(parameters.installAndroidDependencies, true) }}:
95-
- task: DotNetCoreCLI@2
96-
displayName: Create android template
97-
inputs:
98-
command: custom
99-
custom: new
100-
arguments: android -o $(Agent.TempDirectory)/TempDroid
101-
10295
- task: DotNetCoreCLI@2
10396
displayName: Install android dependencies
10497
inputs:
10598
command: build
106-
projects: $(Agent.TempDirectory)/TempDroid/TempDroid.csproj
99+
projects: build/scripts/provision-android/provision-android.csproj
107100
arguments: >-
108101
-t:InstallAndroidDependencies -p:AcceptAndroidSdkLicenses=true
109102
-p:AndroidSdkDirectory=${{ parameters.androidSdkRoot }}
@@ -114,16 +107,6 @@ steps:
114107
Write-Host "##vso[task.setvariable variable=ANDROID_SDK_ROOT]${{ parameters.androidSdkRoot }}"
115108
displayName: Set ANDROID_SDK_ROOT to ${{ parameters.androidSdkRoot }}
116109
117-
- pwsh: |
118-
if ($IsWindows) {
119-
$env:JAVA_HOME = Get-ChildItem -Path "C:\Program Files (x86)\Android\openjdk" -Filter "*jdk*" | Select-Object -First 1
120-
}
121-
$sdkManager = Get-ChildItem -Path "${{ parameters.androidSdkRoot }}\cmdline-tools" -Filter "sdkmanager*" -Recurse | Select-Object -First 1
122-
$yesInput = "y`n" * 10
123-
$yesInput | & $sdkManager --licenses
124-
& $sdkManager "build-tools;29.0.3" "platforms;android-29"
125-
displayName: Install extra Android SDK packages
126-
127110
- pwsh: |
128111
$url = "https://aka.ms/download-jdk/microsoft-jdk-11.0.26-windows-x64.zip"
129112
if ($IsMacOS) {
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFramework>net8.0-android</TargetFramework>
4+
</PropertyGroup>
5+
</Project>

source/_PackageLevelCustomizations.cshtml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@
5858

5959
@* .NET 9 changes some binding internals that breaks some of our hand bound code. This property reverts
6060
to the old behavior. Once we are .NET 9+ we should redo our hand bound code and remove this. *@
61-
@if (@Model.NuGetPackageId == "Xamarin.AndroidX.Media3.ExoPlayer")
61+
@if (@Model.NuGetPackageId == "Xamarin.AndroidX.Media3.ExoPlayer" )
6262
{
63-
<PropertyGroup>
63+
<PropertyGroup Condition="$(TargetFramework.Contains('net8.0-android'))" >
6464
<_AndroidEmitLegacyInterfaceInvokers>true</_AndroidEmitLegacyInterfaceInvokers>
6565
</PropertyGroup>
66-
}
66+
}

utilities.cake

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
1-
// debugging prerequisity
1+
/*
2+
debugging prerequisity
23
#tool nuget:?package=Cake.CoreCLR
4+
*/
35
/*
46
dotnet cake spell-check.cake
57
dotnet cake spell-check.cake -t=spell-check
68
*/
7-
#addin nuget:?package=WeCantSpell.Hunspell&version=5.0.0
9+
#addin nuget:?package=WeCantSpell.Hunspell&version=6.0.0
810
#addin nuget:?package=Newtonsoft.Json&version=13.0.3
911
#addin nuget:?package=Cake.FileHelpers&version=7.0.0
10-
#addin nuget:?package=Mono.Cecil&version=0.11.5
1112

13+
#addin nuget:?package=Mono.Cecil&version=0.11.6
1214
#addin nuget:?package=HolisticWare.Xamarin.Tools.ComponentGovernance&version=0.0.1.4
1315
#addin nuget:?package=HolisticWare.Core.Net.HTTP&version=0.0.4
1416
#addin nuget:?package=HolisticWare.Core.IO&version=0.0.4
17+
#addin nuget:?package=CliWrap&version=3.8.2
18+
19+
/*
20+
#addin nuget:https://api.nuget.org/v3/index.json?package=Mono.Cecil&version=0.11.6
21+
#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Xamarin.Tools.ComponentGovernance&version=0.0.1.4
22+
#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.Net.HTTP&version=0.0.4
23+
#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.IO&version=0.0.4
24+
*/
1525

1626
#load "build/cake/performance-timings.cake"
1727

@@ -31,8 +41,8 @@ string file_spell_errors = "./output/spell-errors.txt";
3141
List<string> spell_errors = null;
3242
JArray binderator_json_array = null;
3343

34-
List<(string, string, string, string)> mappings_artifact_nuget = new List<(string, string, string, string)>();
35-
Dictionary<string, string> Licenses = new Dictionary<string, string>();
44+
List<(string, string, string, string)> mappings_artifact_nuget = new ();
45+
Dictionary<string, string> Licenses = new ();
3646

3747
// modifying default method for licenses
3848
Manifest.Defaults.VersionBasedOnFullyQualifiedArtifactIdDelegate = delegate(string fully_qualified_artifact_id)

0 commit comments

Comments
 (0)