# vim: set filetype=yaml.ansible : --- - name: Cargo source install helper block: - name: Fetch git repo vars: path: "{{ path_source }}/{{ pkg.source_dir }}" repo: "{{ pkg.repo }}" depth: "{{ pkg.depth | default(1) }}" force: "{{ pkg.force_git | default(true) }}" recursive: "{{ pkg.recursive | default(true) }}" version: "{{ pkg.version | default(omit) }}" ansible.builtin.include_tasks: helpers/git.yml - name: Build cargo release ansible.builtin.command: chdir: "{{ path_source }}/{{ pkg.source_dir }}" argv: "{{ [cargo, build] + pkg.build_flags }}" - name: Clean existing install vars: files: "{{ pkg.files }}" ansible.builtin.include_tasks: helpers/clean.yml - name: Install cargo release block: - name: Create missing directories become: "{{ install_become }}" become_user: "{{ install_become_user }}" vars: source_dir: "{{ pkg.source_dir }}" ansible.builtin.include_tasks: helpers/install.yml