Skip to content
Snippets Groups Projects
Commit 639e2f14 authored by nimrod's avatar nimrod
Browse files

- Better handling of PEAR (and pecl) installation, added tests to verify.

parent 8e1ac765
No related branches found
No related tags found
No related merge requests found
......@@ -57,3 +57,20 @@
user: root
name: Composer self-update
job: /usr/local/bin/composer self-update 2>&1 | logger
- name: Check for PEAR installation
changed_when: False
ignore_errors: True
command: which pear
register: php7_which_pear
- include: pear.yml
when: php7_which_pear|failed
- name: Configure include_path
when: ansible_pkg_mgr == 'openbsd_pkg'
ini_file:
dest: /etc/php-7.0.ini
section: PHP
option: include_path
value: '".:/pear/lib:/var/www/pear/lib:/usr/local/share/php-7.0"'
---
- name: Download PEAR installer
get_url:
url: https://pear.php.net/install-pear-nozlib.phar
dest: /root/install-pear-nozlib.phar
- name: Install PEAR
command: php /root/install-pear-nozlib.phar
args:
creates: /usr/local/bin/pear
<?php
require_once 'System.php';
var_dump(class_exists('System', false));
?>
......@@ -20,3 +20,8 @@
- hosts: all
roles:
- role: php7
post_tasks:
- name: Copy check_pear script
copy:
src: check_pear.php
dest: /root/check_pear.php
......@@ -11,8 +11,15 @@ def test_composer(Command):
assert Command('composer --version').stdout.startswith('Composer version')
def test_pear(Command):
def test_pear(Command, Sudo):
assert Command('pear version').stdout.startswith('PEAR Version')
with Sudo():
assert Command(
'php /root/check_pear.php').stdout.strip() == 'bool(true)'
def test_pecl(Command):
assert Command('pecl version').stdout.startswith('PEAR Version')
def test_php_ini(Command):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment