Skip to content
Snippets Groups Projects
Commit 7a6a69eb authored by jurgenhaas's avatar jurgenhaas
Browse files

gitlab-ci-cd/drupal#12 Add optional tasks to reset locales after a Drupal site deployment

parent ea4be358
No related branches found
No related tags found
No related merge requests found
...@@ -24,6 +24,7 @@ drupal_post_deploy_tasks: ...@@ -24,6 +24,7 @@ drupal_post_deploy_tasks:
- updatedb - updatedb
- config-import sync - config-import sync
- dev-modules {{ (drupal.dev_mode|default(false))|ternary("on","off") }} - dev-modules {{ (drupal.dev_mode|default(false))|ternary("on","off") }}
- php:eval "node_access_rebuild();"
- sset system.maintenance_mode 0 - sset system.maintenance_mode 0
- cache-rebuild - cache-rebuild
......
...@@ -390,6 +390,7 @@ ...@@ -390,6 +390,7 @@
changed_when: no changed_when: no
tags: tags:
- deploy - deploy
- reset-locale
- name: Post Deploy Tasks - name: Post Deploy Tasks
include_tasks: deploy/post-tasks.yml include_tasks: deploy/post-tasks.yml
...@@ -398,3 +399,11 @@ ...@@ -398,3 +399,11 @@
loop_var: drupal_domain loop_var: drupal_domain
tags: tags:
- deploy - deploy
- name: Reset Locale
include_tasks: reset-locale.yml
with_items: '{{ drupal.domains }}'
loop_control:
loop_var: drupal_domain
tags:
- reset-locale
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
- deploy - deploy
- SetPermissions - SetPermissions
- mysql - mysql
- reset-locale
- name: Install HAProxy redirects collector - name: Install HAProxy redirects collector
include_tasks: haproxy_redirects_collector.yml include_tasks: haproxy_redirects_collector.yml
......
---
# file: roles/drupal/tasks/reset-locale.yml
- block:
- name: Set default facts
set_fact:
drushAlias: '@{{ drupal.id }}.{{ drupal_domain.shortname|default("default") }}'
drushAliasValidate: "'@{{ drupal.id }}.{{ drupal_domain.shortname|default('default') }}':"
- name: Set facts for Drush 8
set_fact:
drushAlias: '@{{ inventory_hostname }}{{ drushSubkey }}.{{ drupal_domain.shortname|default("default") }}'
drushAliasValidate: '@{{ inventory_hostname }}{{ drushSubkey }}.{{ drupal_domain.shortname|default("default") }}'
when: drush_version_main|default('8') == '8'
- name: Reset locale
shell: drush -y {{ drushAlias }} {{ item }}
args:
chdir: '{{ webRoot }}'
with_items:
- sql:query "truncate locales_location;"
- sql:query "truncate locales_source;"
- sql:query "truncate locales_target;"
- sql:query "truncate locale_file;"
- sql:query "delete from key_value where collection='locale.translation_status';"
- sdel locale.translation_last_checked
- locale:check
- locale:update
changed_when: no
when: drushAliasValidate in drush_aliases.stdout_lines
- name: Import extra locale files
shell: drush -y {{ drushAlias }} locale:import {{ item.lang }} {{ item.file }} --type=custom --override=all
args:
chdir: '{{ webRoot }}'
with_items: '{{ drupal_domain.extra_locales|default([]) }}'
changed_when: no
when: drushAliasValidate in drush_aliases.stdout_lines
tags:
- reset-locale
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment