extensions_execute.ymlΒΆ

---
- name: "▢️ XWIKI | Execute installer page"
  uri_retry:
    url: "{{ XWIKI_DOCKER_REACH_URL }}/bin/view/XWiki/InstallExtensions?xpage=plain"
    method: GET
    url_username: "{{ XWIKI_SUPERADMIN_USERNAME }}"
    url_password: "{{ XWIKI_SUPERADMIN_PASSWORD }}"
    force_basic_auth: true
    status_code: [200]
    return_content: true
    timeout: "{{ lookup('timeout', 300) | int }}"
  register: _exec_page
  retries: 12
  delay: 20
  until:
    - _exec_page is succeeded
    - (_exec_page.content | default('')) is not search('WARN::')
  changed_when: false

- name: "βœ… XWIKI | Assert installer output has no errors"
  assert:
    that:
      - (_exec_page.content | default('')) is not search('ERROR::')
      - (_exec_page.content | default('')) is not search('INSTALLED_MISSING::')
      - (_exec_page.content | default('')) is not search('WARN::')
    fail_msg: |
      XWiki extension installer reported errors.
      Output:
      {{ _exec_page.content | default('') }}