# vim: set filetype=yaml.ansible : # Package: air # Description: application auto reload for go # Version: latest # Methods: source (go install) # Helpers: go_install --- # {{{ Configure air - name: Start air configuration when: - "'air' not in __configured" block: - name: Set air install method when: - air_install_method is undefined ansible.builtin.set_fact: air_install_method: "{% if install_method in air_install_methods %}{{ install_method }}{% else %}{{ air_install_method[0] }}{% endif %}" - name: Configure air source install when: - air_install_method == 'source' block: - name: Set air install package ansible.builtin.set_fact: air_go_pkg: url: "{{ air_install_url }}@{{ air_version }}" bin: "{{ path_bin }}/air" # }}} - name: Append air to pkg_go when: - air_install_method == 'source' block: - name: Clean existing air install when: - clean_install loop: air_build_files loop_control: lopo_var: air_file ansible.builtin.file: state: absent path: "{{ install_prefix }}/{{ air_file }}" - name: Configure pkg dependencies loop: "{{ air_pkg_deps }}" loop_control: loop_var: air_pkg_dep ansible.builtin.include_tasks: "{{ air_pkg_dep }}" - name: Add air to install list ansible.builtin.set_fact: pkg_go: "{{ pkg_go + [air_go_pkg] }}" - name: Finalize air configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'air': true } ) }}"