diff --git a/ahoy.current.yml b/ahoy.current.yml index 742a31ca6ecc23b64b5b1f150677f7a5e098a873..b8c6667a4522445cfcad010d0bf0055584581881 100644 --- a/ahoy.current.yml +++ b/ahoy.current.yml @@ -4,7 +4,10 @@ commands: cmd: | download db ${PROJECT_BRANCH} drush @default.dev cr - drush -y @default.dev config-split:import develop + SPLIT=$(drush pm-list --format=json --status=enabled --filter=name=config_split) + if [[ "$SPLIT" != "[]" ]]; then + drush -y @default.dev config-split:import develop + fi download files ${PROJECT_BRANCH} chmod -R ugo+w files/default/files chmod -R ugo+w files/default/private @@ -13,7 +16,10 @@ commands: cmd: | download db ${PROJECT_BRANCH} drush @default.dev cr - drush -y @default.dev config-split:import develop + SPLIT=$(drush pm-list --format=json --status=enabled --filter=name=config_split) + if [[ "$SPLIT" != "[]" ]]; then + drush -y @default.dev config-split:import develop + fi usage: Pull DB from live site pull-files: cmd: | diff --git a/ahoy.cypress.yml b/ahoy.cypress.yml index ab370dd2cdff22adc7f870fdb4243d16c3e5fcd8..ca3577746fa231af3a939dba6e7cbc3b39d4b13c 100644 --- a/ahoy.cypress.yml +++ b/ahoy.cypress.yml @@ -6,6 +6,7 @@ commands: echo "CYPRESS=1" >>.env env -i $(cat .env | xargs) >.env composer lakedrops:docker4drupal --no-interaction + docker compose pull cypress ahoy d4d up cypress usage: Turn on Cypress off: diff --git a/ahoy.live.yml b/ahoy.live.yml index ee56b1c63f48468bce2f3f3d4c7ce148df139dd8..105ddbe020f93a9e5f2ca2037a6b287d1463b087 100644 --- a/ahoy.live.yml +++ b/ahoy.live.yml @@ -4,7 +4,10 @@ commands: cmd: | download db main drush @default.dev cr - drush -y @default.dev config-split:import develop + SPLIT=$(drush pm-list --format=json --status=enabled --filter=name=config_split) + if [[ "$SPLIT" != "[]" ]]; then + drush -y @default.dev config-split:import develop + fi download files main chmod -R ugo+w files/default/files chmod -R ugo+w files/default/private @@ -13,7 +16,10 @@ commands: cmd: | download db main drush @default.dev cr - drush -y @default.dev config-split:import develop + SPLIT=$(drush pm-list --format=json --status=enabled --filter=name=config_split) + if [[ "$SPLIT" != "[]" ]]; then + drush -y @default.dev config-split:import develop + fi usage: Pull DB from live site pull-files: cmd: | diff --git a/src/Handler.php b/src/Handler.php index 6d9c5246bd80e1a2c3b60e1ed8cc6e1b809e3941..89fd8b08cc45b35f04272a364e6e4b0820b486f5 100644 --- a/src/Handler.php +++ b/src/Handler.php @@ -142,6 +142,13 @@ class Handler extends BaseHandler { 'returnpath' => $this->env->receiveGlobal('MAILPIT_RETURNPATH', 'MailPit Bounce Address'), 'recipientallowlist' => $this->env->receiveGlobal('MAILPIT_RECIPIENT_ALLOW_LIST', 'MailPit Regex for allowed recipients'), ], + 'symfony_mailer' => [ + 'enable' => 0, + 'host' => '', + 'port' => 25, + 'username' => '', + 'password' => '', + ], 'varnish' => [ 'enable' => 0, ], diff --git a/templates/settings.docker.php.twig b/templates/settings.docker.php.twig index 709248a48c6c3780c35a746fe5b7d4beca3b0e40..6ce920086f80a75640d772b70b4cf90f401a2536 100644 --- a/templates/settings.docker.php.twig +++ b/templates/settings.docker.php.twig @@ -33,8 +33,19 @@ $databases = array( ), ), ); -{% if not drupal.live|default(0) or mailhog.enable or mailpit.enable %} -$config['system.mail']['interface']['default'] = 'SMTPMailSystem'; +{% if not drupal.live|default(0) or mailhog.enable or mailpit.enable or symfony_mailer.enable %} +$config['system.mail']['interface']['default'] = '{% if symfony_mailer.enable %}symfony_mailer{% else %}SMTPMailSystem{% endif %}'; +{% if symfony_mailer.enable %} +$config['system.mail']['mailer_dsn'] = [ + 'scheme' => 'smtp', + 'host' => '{% if mailpit.enable %}mailpit{% elseif mailhog.enable %}mailhog{% else %}{{ symfony_mailer.host }}{% endif %}', + 'port' => {% if mailpit.enable or mailhog.enable %}1025{% else %}{{ symfony_mailer.port }}{% endif %}, +{% if not mailpit.enable and not mailhog.enable %} + 'user' => '{{ symfony_mailer.username }}', + 'password' => '{{ symfony_mailer.password }}', +{% endif %} +]; +{% else %} $config['smtp.settings']['smtp_on'] = TRUE; $config['smtp.settings']['smtp_host'] = '{% if mailhog.enable %}mailhog{% else %}mailpit{% endif %}'; $config['smtp.settings']['smtp_hostbackup'] = ''; @@ -42,6 +53,7 @@ $config['smtp.settings']['smtp_port'] = '1025'; $config['smtp.settings']['smtp_protocol'] = 'standard'; $config['smtp.settings']['smtp_username'] = ''; $config['smtp.settings']['smtp_password'] = ''; +{% endif %} $settings['danse_notification_delivery'] = {{ drupal.danse_notification_delivery|default('FALSE') }}; {% endif %}