|
35 | 35 | when: "matrix_mautrix_whatsapp_sqlite_database_path_local_stat_result.stat.exists|bool" |
36 | 36 | when: "matrix_mautrix_whatsapp_database_engine == 'postgres'" |
37 | 37 |
|
38 | | -- name: Ensure Mautrix Whatsapp image is pulled |
39 | | - docker_image: |
40 | | - name: "{{ matrix_mautrix_whatsapp_docker_image }}" |
41 | | - source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" |
42 | | - force_source: "{{ matrix_mautrix_whatsapp_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" |
43 | | - force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_docker_image_force_pull }}" |
44 | 38 |
|
45 | 39 | - name: Ensure Mautrix Whatsapp paths exists |
46 | 40 | file: |
47 | | - path: "{{ item }}" |
| 41 | + path: "{{ item.path }}" |
48 | 42 | state: directory |
49 | 43 | mode: 0750 |
50 | 44 | owner: "{{ matrix_user_username }}" |
51 | 45 | group: "{{ matrix_user_groupname }}" |
52 | 46 | with_items: |
53 | | - - "{{ matrix_mautrix_whatsapp_base_path }}" |
54 | | - - "{{ matrix_mautrix_whatsapp_config_path }}" |
55 | | - - "{{ matrix_mautrix_whatsapp_data_path }}" |
| 47 | + - { path: "{{ matrix_mautrix_whatsapp_base_path }}", when: true } |
| 48 | + - { path: "{{ matrix_mautrix_whatsapp_config_path }}", when: true } |
| 49 | + - { path: "{{ matrix_mautrix_whatsapp_data_path }}", when: true } |
| 50 | + - { path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}", when: "{{ matrix_mautrix_whatsapp_container_image_self_build }}" } |
| 51 | + when: item.when|bool |
| 52 | + |
| 53 | +- name: Ensure Mautrix Whatsapp image is pulled |
| 54 | + docker_image: |
| 55 | + name: "{{ matrix_mautrix_whatsapp_docker_image }}" |
| 56 | + source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" |
| 57 | + force_source: "{{ matrix_mautrix_whatsapp_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" |
| 58 | + force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_docker_image_force_pull }}" |
| 59 | + when: not matrix_mautrix_whatsapp_container_image_self_build |
| 60 | + |
| 61 | +- name: Ensure Mautrix Whatsapp repository is present on self-build |
| 62 | + git: |
| 63 | + repo: "{{ matrix_mautrix_whatsapp_container_image_self_build_repo }}" |
| 64 | + dest: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" |
| 65 | + version: "{{ matrix_mautrix_whatsapp_container_image_self_build_branch }}" |
| 66 | + force: "yes" |
| 67 | + register: matrix_mautrix_whatsapp_git_pull_results |
| 68 | + when: "matrix_mautrix_whatsapp_container_image_self_build|bool" |
| 69 | + |
| 70 | +- name: Ensure Mautrix Whatsapp Docker image is built |
| 71 | + docker_image: |
| 72 | + name: "{{ matrix_mautrix_whatsapp_docker_image }}" |
| 73 | + source: build |
| 74 | + force_source: "{{ matrix_mautrix_whatsapp_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" |
| 75 | + force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_git_pull_results.changed }}" |
| 76 | + build: |
| 77 | + dockerfile: Dockerfile |
| 78 | + path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" |
| 79 | + pull: yes |
| 80 | + when: "matrix_mautrix_whatsapp_container_image_self_build|bool" |
56 | 81 |
|
57 | 82 | - name: Check if an old database file exists |
58 | 83 | stat: |
|
0 commit comments