-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
32 lines (32 loc) · 1.8 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
language: php
php:
- '7.1'
- '7.2'
- '7.3'
- '7.4'
- '8.0'
before_script:
- wget http://pecl.php.net/get/redis-5.3.4.tgz
- tar -zxvf redis-5.3.4.tgz
- cd redis-5.3.4
- phpize
- ./configure
- make -j 2
- make install
- echo "extension=redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- cd ..
- php -r 'if ((version_compare(PHP_VERSION, "7.4.0") >= 0) && (version_compare(PHP_VERSION, "7.5.0") < 0)) echo exec("wget https://github.com/php/php-src/archive/php-7.4.21.tar.gz && tar -zxvf php-7.4.21.tar.gz && cd php-src-php-7.4.21/ext/ffi && phpize && ./configure && make -j 2 && make install && echo \"extension=ffi.so\" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini"), PHP_EOL;'
- php -r 'if (version_compare(PHP_VERSION, "7.2.0") >= 0) echo exec("wget https://github.com/swoole/swoole-src/archive/v4.6.0.tar.gz"), PHP_EOL; else echo exec("wget https://github.com/swoole/swoole-src/archive/v4.5.4.tar.gz"), PHP_EOL;'
- php -r 'if (version_compare(PHP_VERSION, "7.2.0") >= 0) echo exec("tar -zxvf v4.6.0.tar.gz"), PHP_EOL; else echo exec("tar -zxvf v4.5.4.tar.gz"), PHP_EOL;'
- php -r 'if (version_compare(PHP_VERSION, "7.2.0") >= 0) echo exec("mv swoole-src-4.6.0 swoole-src"), PHP_EOL; else echo exec("mv swoole-src-4.5.4 swoole-src"), PHP_EOL;'
- cd swoole-src
- phpize
- ./configure --enable-async-redis --enable-mysqlnd --enable-openssl --enable-http2
- make -j 2
- make install
- echo "extension=swoole.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- cd ..
- composer install -vvv
- composer require "ezyang/htmlpurifier:^4.5" -vvv
- composer require "symfony/translation:~4.0.0|~5.3.0" -vvv
script: ./vendor/bin/phpunit tests