acquia_cms
acquia_cms copied to clipboard
ACMS-1730: Provide acquia recommended configuration management commands.
Motivation
Fixes ACMS-1730 Proposed changes
- Creating a acquia global command for configuration management.
- Add event subscriber to post config command in headless and site studio.
Testing Steps: Verify Headless and Site Studio config Export and Import.
- Update
./modules/acquia_config_management/composer.json
line 8 from"acquia/acquia_global_commands": "dev-main"
to"acquia/acquia_global_commands": "dev-ACMS-1730"
- Require global command drush plugin using
composer require acquia/acquia_global_commands:dev-ACMS-1730
. - Use ACMS-1730 branch to install site using
./vendor/bin/drush si minimal --account-pass=admin
- Install Acquia Config Management module
./vendor/bin/drush in acquia_config_management -y
-
for headless testing: Install ACMS headless module
./vendor/bin/drush in acquia_cms_headless -y
-
for site studio testing: export SS keys and Install ACMS Site Studio module
./vendor/bin/drush in acquia_cms_site_studio_cm -y
- Export config
./vendor/bin/drush cex -y
-
for site studio testing: Verify site studio packages exported at
../config/<site_name>/sitestudio
- Copy uuid using
./vendor/bin/drush cget system.site uuid
then copy the ID from output - Install site
./vendor/bin/drush si minimal --account-pass=admin
- Set site uuid
./vendor/bin/drush cset system.site uuid <copied uuid>
- Import config
./vendor/bin/drush cim -y && ./vendor/bin/drush cr && ./vendor/bin/drush cim -y
- for headless testing: Verify Headless user created after cim
- for site studio testing: Verify site studio packages imported after cim
@apathak18 @rajeshreeputra - I can see error in step
- Export config drush cex -y
chandan.singh@MacBookPro-ChandanSingh acquia_cms % ./vendor/bin/drush cex
[success] Configuration successfully exported to ../config/default/sync.
[error] TypeError: Drush\Commands\acquia_global_commands\ConfigImportExportCommands::postConfigExportCommand(): Argument #1 ($result) must be of type ?Consolidation\AnnotatedCommand\CommandResult, array given, called in /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php on line 56 in Drush\Commands\acquia_global_commands\ConfigImportExportCommands->postConfigExportCommand() (line 29 of /Users/chandan.singh/sites/acquia_cms/drush/Commands/contrib/acquia_global_commands/ConfigImportExportCommands.php) #0 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(56): Drush\Commands\acquia_global_commands\ConfigImportExportCommands->postConfigExportCommand(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#1 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(44): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->doProcessor(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#2 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(35): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->callProcessor(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#3 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(219): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->process(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#4 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(213): Consolidation\AnnotatedCommand\CommandProcessor->processResults(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#5 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#6 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(390): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#7 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Command/Command.php(312): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(314): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(168): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#11 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/src/Runtime/Runtime.php(124): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#12 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/src/Runtime/Runtime.php(51): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/drush.php(77): Drush\Runtime\Runtime->run(Array)
#14 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/drush(4): require('/Users/chandan....')
#15 /Users/chandan.singh/sites/acquia_cms/vendor/bin/drush(120): include('/Users/chandan....')
#16 {main}.
Please fix the error.
updated, please review.