forked from ISTI-ansible-roles/ansible-roles
library/roles/R/tasks/r-installation.yml: Try to avoid a double run of the R packages install task.
This commit is contained in:
parent
44c7857c8f
commit
7e3ad01c35
|
@ -48,7 +48,7 @@
|
||||||
when: r_plugins_from_sources is defined
|
when: r_plugins_from_sources is defined
|
||||||
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
||||||
|
|
||||||
- name: Install R packages from the cran sources repo, latest available version
|
- name: Install R packages from the cran sources repo, latest available version. First try
|
||||||
command: >
|
command: >
|
||||||
Rscript --slave --no-save --no-restore-history -e "if (! ('{{ item }}' %in% installed.packages()[,'Package'])) { install.packages(pkgs='{{ item }}', repos=c('{{ r_cran_mirror_site }}/')); print('Added'); } else { print('Already installed'); }"
|
Rscript --slave --no-save --no-restore-history -e "if (! ('{{ item }}' %in% installed.packages()[,'Package'])) { install.packages(pkgs='{{ item }}', repos=c('{{ r_cran_mirror_site }}/')); print('Added'); } else { print('Already installed'); }"
|
||||||
register: install_plugins_result
|
register: install_plugins_result
|
||||||
|
@ -56,6 +56,7 @@
|
||||||
changed_when: "'Added' in install_plugins_result.stdout"
|
changed_when: "'Added' in install_plugins_result.stdout"
|
||||||
with_items: r_plugins_list_to_install
|
with_items: r_plugins_list_to_install
|
||||||
when: r_plugins_install_latest_source
|
when: r_plugins_install_latest_source
|
||||||
|
ignore_errors: True
|
||||||
tags: [ 'r_software', 'r_pkg', 'r_plugins' ]
|
tags: [ 'r_software', 'r_pkg', 'r_plugins' ]
|
||||||
|
|
||||||
- name: Get the R packages sources that need to be installed
|
- name: Get the R packages sources that need to be installed
|
||||||
|
@ -72,6 +73,7 @@
|
||||||
changed_when: '"Added" in install_s_plugins_result.stdout'
|
changed_when: '"Added" in install_s_plugins_result.stdout'
|
||||||
with_items: r_plugins_from_sources
|
with_items: r_plugins_from_sources
|
||||||
when: r_plugins_install_specific_source
|
when: r_plugins_install_specific_source
|
||||||
|
register: r_packages_specific_source
|
||||||
ignore_errors: True
|
ignore_errors: True
|
||||||
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
||||||
|
|
||||||
|
@ -82,9 +84,23 @@
|
||||||
failed_when: "install_s_plugins_result.rc != 0 or 'had non-zero exit status' in install_s_plugins_result.stderr"
|
failed_when: "install_s_plugins_result.rc != 0 or 'had non-zero exit status' in install_s_plugins_result.stderr"
|
||||||
changed_when: '"Added" in install_s_plugins_result.stdout'
|
changed_when: '"Added" in install_s_plugins_result.stdout'
|
||||||
with_items: r_plugins_from_sources
|
with_items: r_plugins_from_sources
|
||||||
when: r_plugins_install_specific_source
|
when:
|
||||||
|
- r_plugins_install_specific_source
|
||||||
|
- "install_s_plugins_result.rc != 0 or 'had non-zero exit status' in install_s_plugins_result.stderr"
|
||||||
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
tags: [ 'r_software', 'r_pkg', 'r_plugins', 'r_plugins_version' ]
|
||||||
|
|
||||||
|
- name: Install R packages from the cran sources repo, latest available version. Second try
|
||||||
|
command: >
|
||||||
|
Rscript --slave --no-save --no-restore-history -e "if (! ('{{ item }}' %in% installed.packages()[,'Package'])) { install.packages(pkgs='{{ item }}', repos=c('{{ r_cran_mirror_site }}/')); print('Added'); } else { print('Already installed'); }"
|
||||||
|
register: install_plugins_result
|
||||||
|
failed_when: "install_plugins_result.rc != 0 or 'had non-zero exit status' in install_plugins_result.stderr"
|
||||||
|
changed_when: "'Added' in install_plugins_result.stdout"
|
||||||
|
with_items: r_plugins_list_to_install
|
||||||
|
when:
|
||||||
|
- r_plugins_install_latest_source
|
||||||
|
- "install_plugins_result.rc != 0 or 'had non-zero exit status' in install_plugins_result.stderr"
|
||||||
|
tags: [ 'r_software', 'r_pkg', 'r_plugins' ]
|
||||||
|
|
||||||
- name: Install R packages from github
|
- name: Install R packages from github
|
||||||
command: >
|
command: >
|
||||||
Rscript --slave --no-save --no-restore-history -e "if (! ('{{ item.plugin_name }}' %in% installed.packages()[,'Package'])) { require(devtools); require(methods) ; options(repos='{{ r_cran_mirror_site }}/') ; install_github('{{ item.plugin_name }}', '{{ item.github_user }}'); print('Added'); } else { print('Already Installed'); }"
|
Rscript --slave --no-save --no-restore-history -e "if (! ('{{ item.plugin_name }}' %in% installed.packages()[,'Package'])) { require(devtools); require(methods) ; options(repos='{{ r_cran_mirror_site }}/') ; install_github('{{ item.plugin_name }}', '{{ item.github_user }}'); print('Added'); } else { print('Already Installed'); }"
|
||||||
|
|
Loading…
Reference in New Issue