Files
ansible_role_package/tasks/helpers/cargo_build.yml
Matthew Stobbs e39c3b7046 working on cleanup and fixing a few format issues
- modifying how installs are done
2026-02-15 17:57:05 -07:00

33 lines
1.1 KiB
YAML

# vim: set filetype=yaml.ansible :
---
- name: Cargo source install helper
block:
- name: Fetch git repo
vars:
path: "{{ path_source }}/{{ cargo_build.source_dir }}"
repo: "{{ cargo_build.repo }}"
depth: "{{ cargo_build.depth | default(1) }}"
force: "{{ cargo_build.force_git | default(true) }}"
recursive: "{{ cargo_build.recursive | default(true) }}"
version: "{{ cargo_build.version | default(omit) }}"
ansible.builtin.include_tasks: helpers/git.yml
- name: Build cargo release
ansible.builtin.command:
chdir: "{{ path_source }}/{{ cargo_build.source_dir }}"
argv: "{{ [cargo, build] + cargo_build.build_flags }}"
- name: Clean existing install
vars:
files: "{{ cargo_build.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: "{{ cargo_build.source_dir }}"
ansible.builtin.include_tasks: helpers/install.yml