Adjust the runtime state and keep disabling unattended package migrations simple (#10486)
* Clean up and changes to backoffice for the nuget only packages * temp commit of package logic removal * Lots of package code cleanup and removal * Removes old package data from the test package xml * Updates packaging code to take in XDocument instead of a file since we'll not be dealing with files, starts creating expressions for the package migrations scripting. * fixing tests * Fixes runtime state and boot failed middleware so that it actually runs. Separates out unattended install/upgrade into notification handlers. * Gets unattended package migrations working and running * Gets embedded package.xml resources able to install from package migration. * Implements automatic package migrations for package that just declare an xml data manifest. * fix build * small cleanups * fix build * adds some tests * Fix export test * Fix newlines in test for linux * Typo * removes old todos and updates AutomaticPackgeMigrationPlan to use getter with backing field. * Update dictionary package data to use GUID * Ensures macros are packaged and used with their GUID * Ensures the GUID for doc types and media types remains consistent for package installation based on what is in the xml. * fix automatic migrations to not validate initial state, fixes packaging GUIDs for multiple entities. * Added guids to embedded test packages (Some tests are still failing) * Fix one more test * Fixes up Key vs Id, moves tests to correct namespace, fix tests * Fixes Dictionary packaging to ensure an xml hierarchy * Fixes tests * fixes package xml * Removes the runtime PackageMigrations state, the state is just run if unattended migrations are disabled. * change log level * Small clean up and reuse of attribute Co-authored-by: Bjarke Berg <mail@bergmania.dk>
This commit is contained in:
@@ -60,15 +60,15 @@ namespace Umbraco.Cms.Tests.Integration.Umbraco.Core
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GivenPackageMigrationsExist_WhenNotUnattendedMigrations_ThenLevelIsPackageMigrations()
|
||||
public void GivenPackageMigrationsExist_WhenNotUnattendedMigrations_ThenLevelIsRun()
|
||||
{
|
||||
var unattendedOptions = Services.GetRequiredService<IOptions<UnattendedSettings>>();
|
||||
unattendedOptions.Value.PackageMigrationsUnattended = false;
|
||||
|
||||
RuntimeState.DetermineRuntimeLevel();
|
||||
|
||||
Assert.AreEqual(RuntimeLevel.PackageMigrations, RuntimeState.Level);
|
||||
Assert.AreEqual(RuntimeLevelReason.UpgradePackageMigrations, RuntimeState.Reason);
|
||||
Assert.AreEqual(RuntimeLevel.Run, RuntimeState.Level);
|
||||
Assert.AreEqual(RuntimeLevelReason.Run, RuntimeState.Reason);
|
||||
}
|
||||
|
||||
private class TestMigrationPlan : PackageMigrationPlan
|
||||
|
||||
Reference in New Issue
Block a user