agaric-coop/provisioning/drutopia/roles/drupal/tasks/build.yml

74 lines
1.8 KiB
YAML

---
# If re-enabled, allow to fail when missing:
# - name: reclaim permission to settings.local.php
# file:
# path: "{{ build_dir }}/web/sites/default/settings.local.php"
# state: file
# mode: "0766"
# delegate_to: 127.0.0.1
# run_once: true
#
# - name: reclaim permission to settings folder
# file:
# path: "{{ build_dir }}/web/sites/default"
# state: directory
# mode: "0777"
# recurse: true
# delegate_to: 127.0.0.1
# run_once: true
- name: delete build directory
file:
path: "{{ build_dir }}"
state: absent
delegate_to: 127.0.0.1
run_once: true
- name: re-create build directory
file:
path: "{{ build_dir }}"
state: directory
delegate_to: 127.0.0.1
run_once: true
- name: checkout version {{ git_branch }}
git:
accept_hostkey: yes
clone: yes
depth: 1
dest: "{{ build_dir }}"
name: "{{ git_repo }}"
update: yes
version: "{{ git_branch }}"
delegate_to: 127.0.0.1
run_once: true
- name: set site directory permissions
file:
path: "{{ build_dir }}"
state: directory
mode: "0755"
delegate_to: 127.0.0.1
run_once: true
# - name: generate css
# Need correct theme path? Just use theme_name as shown?:
# command: sassc {{ build_dir }}/web/themes/custom/{{ theme_name }}/sass/styles.scss {{ build_dir }}/web/themes/custom/{{ theme_name }}/css/styles.css
# delegate_to: 127.0.0.1
# run_once: true
- name: create settings.local.php
template:
src: "settings.local.php.j2"
dest: "{{ build_dir }}/web/sites/default/settings.local.php"
mode: "0755"
delegate_to: 127.0.0.1
- name: install composer-managed items
composer:
command: install
no_dev: true
optimize_autoloader: true
working_dir: "{{ build_dir }}"
delegate_to: 127.0.0.1
run_once: true