From 50780e0f1c4605cb568e9817fcfc78cd6e4e0b44 Mon Sep 17 00:00:00 2001 From: Jerome Laban Date: Fri, 21 Oct 2022 16:55:29 -0400 Subject: [PATCH] chore: Adjust for missing assets in android package --- .../run-net6-mobile-template-tests.ps1 | 24 +++++++++++++++++++ build/test-scripts/run-template-tests.ps1 | 5 ---- .../UnoSolutionTemplate.Wizard.2022.csproj | 4 +++- .../Content/uno.ui.tasks.assets.targets | 3 ++- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/build/test-scripts/run-net6-mobile-template-tests.ps1 b/build/test-scripts/run-net6-mobile-template-tests.ps1 index 202ecc818bde..86136baa8345 100644 --- a/build/test-scripts/run-net6-mobile-template-tests.ps1 +++ b/build/test-scripts/run-net6-mobile-template-tests.ps1 @@ -96,3 +96,27 @@ Assert-ExitCodeIsZero & dotnet build -c Debug MyAppXamlTrim\MyAppXamlTrim.Wasm\MyAppXamlTrim.Wasm.csproj /p:UnoXamlResourcesTrimming=true Assert-ExitCodeIsZero + +# Uno Library +dotnet new unolib -n MyUnoLib +& dotnet pack -c Debug MyUnoLib\MyUnoLib.csproj +Assert-ExitCodeIsZero + +# +# Uno Library with assets, Validate assets count +# +dotnet new unolib -n MyUnoLib2 +mkdir MyUnoLib2\Assets +echo "Test file" > MyUnoLib2\Assets\MyTestAsset01.txt +& $msbuild $debug /t:pack /p:IncludeContentInPack=false MyUnoLib2\MyUnoLib2.csproj -bl +Assert-ExitCodeIsZero + +mv MyUnoLib2\Bin\Debug\MyUnoLib2.1.0.0.nupkg MyUnoLib2\Bin\Debug\MyUnoLib2.1.0.0.zip +Expand-Archive -LiteralPath MyUnoLib2\Bin\Debug\MyUnoLib2.1.0.0.zip -DestinationPath MyUnoLib2Extract + +$assetsCount = Get-ChildItem MyUnoLib2Extract\ -Filter MyTestAsset01.txt -Recurse -File | Measure-Object | %{$_.Count} + +if ($assetsCount -ne 6) +{ + throw "Not enough assets in the package." +} diff --git a/build/test-scripts/run-template-tests.ps1 b/build/test-scripts/run-template-tests.ps1 index b4cf78c685e7..84e3630886d6 100644 --- a/build/test-scripts/run-template-tests.ps1 +++ b/build/test-scripts/run-template-tests.ps1 @@ -103,11 +103,6 @@ dotnet new unoapp-uwp -n MyApp.Android (Get-TemplateConfiguration -android 1) & $msbuild $debug MyApp.Android\MyApp.Android.sln Assert-ExitCodeIsZero -# Uno Library -dotnet new unolib -n MyUnoLib -& $msbuild $debug /t:Pack MyUnoLib\MyUnoLib.csproj -Assert-ExitCodeIsZero - # Uno Cross-Runtime Library dotnet new unolib-crossruntime -n MyCrossRuntimeLib & $msbuild $debug /t:Pack MyCrossRuntimeLib\MyCrossRuntimeLib.sln diff --git a/src/SolutionTemplate/UnoSolutionTemplate.Wizard.2022/UnoSolutionTemplate.Wizard.2022.csproj b/src/SolutionTemplate/UnoSolutionTemplate.Wizard.2022/UnoSolutionTemplate.Wizard.2022.csproj index e12a9b33ed5a..38d6bb8c2e9e 100644 --- a/src/SolutionTemplate/UnoSolutionTemplate.Wizard.2022/UnoSolutionTemplate.Wizard.2022.csproj +++ b/src/SolutionTemplate/UnoSolutionTemplate.Wizard.2022/UnoSolutionTemplate.Wizard.2022.csproj @@ -56,7 +56,9 @@ UnoOptions.cs - + + Form + Form diff --git a/src/SourceGenerators/Uno.UI.Tasks/Content/uno.ui.tasks.assets.targets b/src/SourceGenerators/Uno.UI.Tasks/Content/uno.ui.tasks.assets.targets index de3a27b64eaa..660083ab3a7a 100644 --- a/src/SourceGenerators/Uno.UI.Tasks/Content/uno.ui.tasks.assets.targets +++ b/src/SourceGenerators/Uno.UI.Tasks/Content/uno.ui.tasks.assets.targets @@ -93,6 +93,7 @@ --> @@ -114,7 +115,7 @@ Condition="'$(IsUnoHead)'=='true' or '$(AndroidApplication)'=='true' or '$(ProjectTypeGuids)'!=''" AfterTargets="ResolveAssemblyReferences"> - <_UnoPriFiles Include="@(ReferenceCopyLocalPaths->'%(RootDir)%(Directory)%(Filename).uprimarker')" + <_UnoPriFiles Include="@(RuntimeCopyLocalItems->'%(RootDir)%(Directory)%(Filename).uprimarker')" Condition="$([System.IO.File]::Exists('%(RootDir)%(Directory)%(Filename).uprimarker'))"/>