only use version lock / cargo upgrade if on recent cargo version
parent
ebbd80aa13
commit
2e1421a589
|
@ -175,9 +175,19 @@
|
||||||
dest: "{{ home }}/.vim/colors"
|
dest: "{{ home }}/.vim/colors"
|
||||||
src: "{{ home }}/.vim/pack/git-plugins/start/vim-colorschemes/colors"
|
src: "{{ home }}/.vim/pack/git-plugins/start/vim-colorschemes/colors"
|
||||||
state: link
|
state: link
|
||||||
|
- name: Register rustc version
|
||||||
|
ansible.builtin.shell: rustc --version | awk '{ print $2 }'
|
||||||
|
args:
|
||||||
|
executable: /usr/local/bin/zsh
|
||||||
|
changed_when: false
|
||||||
|
register: rustc_version
|
||||||
- name: Install cargo packages
|
- name: Install cargo packages
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "cargo install '{{ item.package }}@{{ item.version | default('*', true) }}' --locked"
|
cmd: >-
|
||||||
|
cargo install {{ item.package }}@{{
|
||||||
|
rustc_version.stdout is version('1.83.0', '>=', version_type='semver')
|
||||||
|
| ternary(item.version, '')
|
||||||
|
| default('*', true) }} --locked
|
||||||
creates: "{{ home }}/.cargo/bin/{{ item.bin }}"
|
creates: "{{ home }}/.cargo/bin/{{ item.bin }}"
|
||||||
loop:
|
loop:
|
||||||
- package: cargo-update
|
- package: cargo-update
|
||||||
|
@ -193,6 +203,7 @@
|
||||||
bin: starship
|
bin: starship
|
||||||
version: 1.20.1
|
version: 1.20.1
|
||||||
- name: Update cargo packages
|
- name: Update cargo packages
|
||||||
|
when: rustc_version.stdout is version('1.83.0', '>=', version_type='semver')
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: cargo install-update --all
|
cmd: cargo install-update --all
|
||||||
register: cargo_update
|
register: cargo_update
|
||||||
|
|
Loading…
Reference in New Issue