Skip to content
Snippets Groups Projects
Commit 68bbfd86 authored by jurgenhaas's avatar jurgenhaas
Browse files

Coding standard and optional timeout for composer download

parent 72ef6c7c
No related branches found
No related tags found
No related merge requests found
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
- name: "Ensure Composer Home for root" - name: "Ensure Composer Home for root"
file: file:
path='/root/.composer' path: '/root/.composer'
state='directory' state: 'directory'
- name: "Configure github oauth token" - name: "Configure github oauth token"
template: template:
......
--- ---
- name: Create composer home path - name: "Create composer home path"
file: path={{ composer_home_path }} state=directory owner={{ composer_home_owner }} group={{ composer_home_group }} file:
path: '{{ composer_home_path }}'
state: 'directory'
owner: '{{ composer_home_owner }}'
group: '{{ composer_home_group }}'
- name: Configure composer home path - name: "Configure composer home path"
copy: dest=/etc/profile.d/composer-home.sh mode='755' copy:
content="export COMPOSER_HOME={{ composer_home_path}}\n" dest: '/etc/profile.d/composer-home.sh'
mode: '755'
content: "export COMPOSER_HOME={{ composer_home_path}}\n"
when: composer_home_path is defined when: composer_home_path is defined
- name: Configure composer path environment - name: "Configure composer path environment"
copy: dest=/etc/profile.d/composer-path.sh mode='755' copy:
content="export PATH=${PATH}:{{ composer_home_path }}/vendor/bin\n" dest: '/etc/profile.d/composer-path.sh'
mode: '755'
content: "export PATH=${PATH}:{{ composer_home_path }}/vendor/bin\n"
- name: Global require packages - name: "Global require packages"
shell: COMPOSER_HOME={{ composer_home_path }} shell: COMPOSER_HOME={{ composer_home_path }}
composer global require {{ item.key }}:{{ item.value }} --no-progress composer global require {{ item.key }}:{{ item.value }} --no-progress
creates={{ composer_home_path }}/vendor/{{ item.key }} creates={{ composer_home_path }}/vendor/{{ item.key }}
...@@ -20,6 +28,6 @@ ...@@ -20,6 +28,6 @@
when: composer_global_packages|combine(composer_global_packages_base)|length > 0 when: composer_global_packages|combine(composer_global_packages_base)|length > 0
tags: 'update' tags: 'update'
- name: Disable XDebug for CLI - name: "Disable XDebug for CLI"
command: '{{ (php_version|default("5.5") == "7") | ternary("phpdismod", "php5dismod") }} -s cli xdebug' command: '{{ (php_version|default("5.5") == "7") | ternary("phpdismod", "php5dismod") }} -s cli xdebug'
tags: 'update' tags: 'update'
--- ---
- name: Download and install Composer into the target directory. - name: "Download and install Composer into the target directory."
get_url: get_url:
url=https://getcomposer.org/composer.phar url: 'https://getcomposer.org/composer.phar'
dest={{ composer_path }} timeout: '{{ composer_get_timeout|default(omit) }}'
mode='755' dest: '{{ composer_path }}'
mode: '755'
--- ---
- name: Get stat of composer file - name: "Get stat of composer file"
stat: stat:
path="{{ composer_path }}" path: "{{ composer_path }}"
register: composer_stat register: composer_stat
- name: Test if composer file exist - name: "Test if composer file exist"
fail: fail:
msg="{{ composer_path }} isn't exist" msg: "{{ composer_path }} doesn't exist"
when: composer_stat.stat.exists == false when: composer_stat.stat.exists == false
--- ---
- name: Get date for composer update - name: "Get date for composer update"
shell: shell: "date --date='{{ composer_update_day }} days ago' +'%s'"
date --date='{{ composer_update_day }} days ago' +'%s'
register: composer_date register: composer_date
changed_when: False changed_when: False
- name: Update composer if necessary - name: "Update composer if necessary"
shell: shell: "{{ composer_path }} selfupdate"
"{{ composer_path }} selfupdate"
when: composer_date.stdout|int > composer_stat.stat.mtime|int when: composer_date.stdout|int > composer_stat.stat.mtime|int
- name: Update Composer Packages - name: "Update Composer Packages"
shell: COMPOSER_HOME={{ composer_home_path }} shell: COMPOSER_HOME={{ composer_home_path }}
composer global update composer global update
composer config --global repo.packagist composer https://packagist.org
composer global update --verbose -vvv --profile
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment