6
6
directories :
7
7
- vendor
8
8
- $HOME/.composer/cache/files
9
+ - $HOME/.build
9
10
10
11
matrix :
11
12
include :
@@ -18,7 +19,7 @@ matrix:
18
19
- php : 7.1
19
20
- php : 7.2
20
21
- php : 7.3
21
- env : SYMFONY_PHPUNIT_VERSION=7.2
22
+ env : SYMFONY_PHPUNIT_VERSION=7.2 ICU_VERSION=63.1
22
23
- php : nightly
23
24
allow_failures :
24
25
- php : nightly
@@ -33,6 +34,29 @@ before_install:
33
34
- if [[ $TRAVIS_PHP_VERSION = 5.* ]]; then echo yes | pecl install -f apcu-4.0.11; fi
34
35
- if [[ $TRAVIS_PHP_VERSION = 7.* ]]; then echo yes | pecl install -f apcu_bc-1.0.4; fi
35
36
- if [[ $TRAVIS_PHP_VERSION = 7.* ]]; then echo yes | pecl install -f apcu-5.1.11; fi
37
+ - |
38
+ if [[ $ICU_VERSION ]]; then
39
+ ICU_DIR=$HOME/.build/icu-$ICU_VERSION
40
+ ICU_PHP_VERSION=$(php -r "echo PHP_VERSION;")
41
+ ICU_PHP_DIR=$HOME/.build/php-$ICU_PHP_VERSION-icu-$ICU_VERSION
42
+ export ICU_PHP=$ICU_PHP_DIR/bin/php
43
+ if [ ! -f $ICU_PHP ]; then
44
+ wget -O icu-src.tgz http://download.icu-project.org/files/icu4c/$ICU_VERSION/icu4c-$(echo $ICU_VERSION | tr '.' '_')-src.tgz
45
+ mkdir icu-src && tar xzf icu-src.tgz -C icu-src --strip-components=1
46
+ pushd icu-src/source
47
+ ./configure --prefix=$ICU_DIR
48
+ make && make install
49
+ popd
50
+ wget -O php-src.tgz http://us1.php.net/get/php-$ICU_PHP_VERSION.tar.gz/from/this/mirror
51
+ mkdir php-src && tar xzf php-src.tgz -C php-src --strip-components=1
52
+ pushd php-src
53
+ ./configure --prefix=$ICU_PHP_DIR --enable-intl --with-icu-dir=$ICU_DIR
54
+ make && make install
55
+ popd
56
+ fi
57
+ $ICU_PHP -r "echo INTL_ICU_VERSION.PHP_EOL;"
58
+ $ICU_PHP -r "var_dump((new ReflectionClass('Normalizer'))->getConstants());"
59
+ fi
36
60
- php -i
37
61
38
62
install :
@@ -41,3 +65,4 @@ install:
41
65
42
66
script :
43
67
- ./vendor/bin/simple-phpunit
68
+ - if [[ $ICU_PHP ]]; then $ICU_PHP ./vendor/bin/simple-phpunit --filter 'Symfony\\Polyfill\\Tests\\Intl'; fi
0 commit comments