Skip to content

Commit 0dfd7b0

Browse files
committed
Test PHP 7.3 with ICU 63.1
1 parent 0aae992 commit 0dfd7b0

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

.travis.yml

+26-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ cache:
66
directories:
77
- vendor
88
- $HOME/.composer/cache/files
9+
- $HOME/.build
910

1011
matrix:
1112
include:
@@ -18,7 +19,7 @@ matrix:
1819
- php: 7.1
1920
- php: 7.2
2021
- php: 7.3
21-
env: SYMFONY_PHPUNIT_VERSION=7.2
22+
env: SYMFONY_PHPUNIT_VERSION=7.2 ICU_VERSION=63.1
2223
- php: nightly
2324
allow_failures:
2425
- php: nightly
@@ -33,6 +34,29 @@ before_install:
3334
- if [[ $TRAVIS_PHP_VERSION = 5.* ]]; then echo yes | pecl install -f apcu-4.0.11; fi
3435
- if [[ $TRAVIS_PHP_VERSION = 7.* ]]; then echo yes | pecl install -f apcu_bc-1.0.4; fi
3536
- 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
3660
- php -i
3761

3862
install:
@@ -41,3 +65,4 @@ install:
4165

4266
script:
4367
- ./vendor/bin/simple-phpunit
68+
- if [[ $ICU_PHP ]]; then $ICU_PHP ./vendor/bin/simple-phpunit --filter 'Symfony\\Polyfill\\Tests\\Intl'; fi

0 commit comments

Comments
 (0)