# vim: set filetype=yaml.ansible : --- - name: Cargo source install helper block: - name: Fetch git repo vars: path: "{{ 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: "{{ pkg.source_dir }}" argv: "{{ ['cargo', 'build'] + pkg.build_flags }}" - name: Clean existing install vars: files: "{{ pkg.files }}" ansible.builtin.include_tasks: helpers/clean_install.yml - name: Install cargo release block: - name: Create missing directories vars: do_become: "{{ install_become }}" do_become_user: "{{ install_become_user | default(omit) }}" source_dir: "{{ pkg.source_dir }}" ansible.builtin.include_tasks: helpers/install.yml