@@ -3,23 +3,21 @@ language: php
33jobs :
44 include :
55 - dist : jammy
6- language : minimal
7- group : dev
86 env :
97 - RELEASE=jammy
108 name : jammy
119 php : " 8.1"
1210 before_install :
1311 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
1412 - sudo apt-get update
15- - sudo apt-get -y install libcurl4-openssl-dev
16- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
13+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
14+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
1715 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
1816 - command -v expect || sudo apt-get install expect
1917 - |
2018 if ! command -v phpenv; then
2119 pushd $HOME
22- curl -L http ://git.io /phpenv-installer | bash
20+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
2321 popd
2422 export PHPENV_ROOT="/home/travis/.phpenv"
2523 if [ -d "${PHPENV_ROOT}" ]; then
@@ -28,49 +26,45 @@ jobs:
2826 fi
2927 fi
3028 - dist : focal
31- language : __ubuntu_2004__
32- group : dev
3329 env :
3430 - RELEASE=focal
3531 name : focal
36- php : " 5.6 "
32+ php : " 7.4 "
3733 before_install :
3834 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
3935 - sudo apt-get update
40- - sudo apt-get -y install libcurl4-openssl-dev
41- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
36+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
37+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
4238 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
4339 - command -v expect || sudo apt-get install expect
4440 - |
4541 if ! command -v phpenv; then
4642 pushd $HOME
47- curl -L http ://git.io /phpenv-installer | bash
43+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
4844 popd
4945 export PHPENV_ROOT="/home/travis/.phpenv"
5046 if [ -d "${PHPENV_ROOT}" ]; then
5147 export PATH="${PHPENV_ROOT}/bin:${PATH}"
5248 eval "$(phpenv init -)"
5349 fi
5450 fi
55- if : env(VERSION) !~ /^7\.[23]/
5651 - dist : bionic
57- language : minimal
58- group : dev
52+ group : stable
53+ php : " 7.4 "
5954 env :
6055 - RELEASE=bionic
6156 name : bionic
62- php : " 5.6"
6357 before_install :
6458 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
6559 - sudo apt-get update
66- - sudo apt-get -y install libcurl4-openssl-dev
67- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
60+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
61+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
6862 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
6963 - command -v expect || sudo apt-get install expect
7064 - |
7165 if ! command -v phpenv; then
7266 pushd $HOME
73- curl -L http ://git.io /phpenv-installer | bash
67+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
7468 popd
7569 export PHPENV_ROOT="/home/travis/.phpenv"
7670 if [ -d "${PHPENV_ROOT}" ]; then
@@ -79,19 +73,21 @@ jobs:
7973 fi
8074 fi
8175 - dist : xenial
82- group : edge
76+ group : stable
8377 env :
8478 - RELEASE=xenial
8579 name : xenial
86- php : " 5.6 "
80+ php : " 7.4 "
8781 before_install :
8882 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
8983 - sudo apt-get update
84+ - sudo apt-get install -y libicu-dev
85+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear libonig-dev; fi
9086 - command -v expect || sudo apt-get install expect
9187 - |
9288 if ! command -v phpenv; then
9389 pushd $HOME
94- curl -L http ://git.io /phpenv-installer | bash
90+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
9591 popd
9692 export PHPENV_ROOT="/home/travis/.phpenv"
9793 if [ -d "${PHPENV_ROOT}" ]; then
@@ -100,14 +96,6 @@ jobs:
10096 fi
10197 fi
10298
103- - services :
104- - docker
105- dist : trusty
106- env :
107- - RELEASE=trusty
108- name : trusty
109- php : " 5.6"
110- if : env(VERSION) =~ /^7\.[0-3]/
11199 - arch : ppc64le
112100 dist : jammy
113101 language : minimal
@@ -121,7 +109,7 @@ jobs:
121109 - |
122110 if ! command -v phpenv; then
123111 pushd $HOME
124- curl -L http ://git.io /phpenv-installer | bash
112+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
125113 popd
126114 export PHPENV_ROOT="/home/travis/.phpenv"
127115 if [ -d "${PHPENV_ROOT}" ]; then
@@ -142,7 +130,7 @@ jobs:
142130 - |
143131 if ! command -v phpenv; then
144132 pushd $HOME
145- curl -L http ://git.io /phpenv-installer | bash
133+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
146134 popd
147135 export PHPENV_ROOT="/home/travis/.phpenv"
148136 if [ -d "${PHPENV_ROOT}" ]; then
@@ -163,7 +151,7 @@ jobs:
163151 - |
164152 if ! command -v phpenv; then
165153 pushd $HOME
166- curl -L http ://git.io /phpenv-installer | bash
154+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
167155 popd
168156 export PHPENV_ROOT="/home/travis/.phpenv"
169157 if [ -d "${PHPENV_ROOT}" ]; then
@@ -181,11 +169,11 @@ jobs:
181169 before_install :
182170 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
183171 - sudo apt-get update
184- - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
172+ - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libonig-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
185173 - |
186174 if ! command -v phpenv; then
187175 pushd $HOME
188- curl -L http ://git.io /phpenv-installer | bash
176+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
189177 popd
190178 export PHPENV_ROOT="/home/travis/.phpenv"
191179 if [ -d "${PHPENV_ROOT}" ]; then
@@ -206,7 +194,7 @@ jobs:
206194 - |
207195 if ! command -v phpenv; then
208196 pushd $HOME
209- curl -L http ://git.io /phpenv-installer | bash
197+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
210198 popd
211199 export PHPENV_ROOT="/home/travis/.phpenv"
212200 if [ -d "${PHPENV_ROOT}" ]; then
@@ -228,7 +216,7 @@ jobs:
228216 - |
229217 if ! command -v phpenv; then
230218 pushd $HOME
231- curl -L http ://git.io /phpenv-installer | bash
219+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
232220 popd
233221 export PHPENV_ROOT="/home/travis/.phpenv"
234222 if [ -d "${PHPENV_ROOT}" ]; then
@@ -250,7 +238,7 @@ jobs:
250238 - |
251239 if ! command -v phpenv; then
252240 pushd $HOME
253- curl -L http ://git.io /phpenv-installer | bash
241+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
254242 popd
255243 export PHPENV_ROOT="/home/travis/.phpenv"
256244 if [ -d "${PHPENV_ROOT}" ]; then
@@ -269,11 +257,11 @@ jobs:
269257 before_install :
270258 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
271259 - sudo apt-get update
272- - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
260+ - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libonig-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
273261 - |
274262 if ! command -v phpenv; then
275263 pushd $HOME
276- curl -L http ://git.io /phpenv-installer | bash
264+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
277265 popd
278266 export PHPENV_ROOT="/home/travis/.phpenv"
279267 if [ -d "${PHPENV_ROOT}" ]; then
@@ -295,7 +283,7 @@ jobs:
295283 - |
296284 if ! command -v phpenv; then
297285 pushd $HOME
298- curl -L http ://git.io /phpenv-installer | bash
286+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
299287 popd
300288 export PHPENV_ROOT="/home/travis/.phpenv"
301289 if [ -d "${PHPENV_ROOT}" ]; then
@@ -316,7 +304,7 @@ jobs:
316304 - |
317305 if ! command -v phpenv; then
318306 pushd $HOME
319- curl -L http ://git.io /phpenv-installer | bash
307+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
320308 popd
321309 export PHPENV_ROOT="/home/travis/.phpenv"
322310 if [ -d "${PHPENV_ROOT}" ]; then
@@ -337,7 +325,7 @@ jobs:
337325 - |
338326 if ! command -v phpenv; then
339327 pushd $HOME
340- curl -L http ://git.io /phpenv-installer | bash
328+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
341329 popd
342330 export PHPENV_ROOT="/home/travis/.phpenv"
343331 if [ -d "${PHPENV_ROOT}" ]; then
@@ -355,11 +343,11 @@ jobs:
355343 before_install :
356344 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
357345 - sudo apt-get update
358- - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
346+ - sudo apt-get -y -q=2 --no-install-recommends --no-install-suggests install libtidy-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libpq-dev libicu-dev libfreetype6-dev libldap2-dev libxslt-dev libssl-dev libldb-dev libc-client-dev libkrb5-dev libonig-dev libsasl2-dev libmcrypt-dev expect re2c libffi-dev
359347 - |
360348 if ! command -v phpenv; then
361349 pushd $HOME
362- curl -L http ://git.io /phpenv-installer | bash
350+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
363351 popd
364352 export PHPENV_ROOT="/home/travis/.phpenv"
365353 if [ -d "${PHPENV_ROOT}" ]; then
@@ -370,7 +358,7 @@ jobs:
370358env :
371359 global :
372360 - VERSION=master ALIAS=nightly
373- - ICU_RELEASE=59.1
361+ - ICU_RELEASE=74.2
374362 - ICU_INSTALL_DIR=$HOME/.phpenv/versions/$VERSION
375363 - PATH="$HOME/.phpenv/bin:$HOME/.php-build/bin:$PATH"
376364
@@ -379,6 +367,7 @@ before_install:
379367
380368install :
381369 - if [[ ! -d $HOME/.php-build ]]; then git clone https://github.com/php-build/php-build.git $HOME/.php-build; fi
370+ - ~/.php-build/install-dependencies.sh
382371 - rm -rf $HOME/.phpenv
383372 - git clone 'https://github.com/phpenv/phpenv.git' $HOME/.phpenv
384373 - eval "$($HOME/.phpenv/bin/phpenv init -)"
@@ -397,7 +386,7 @@ install:
397386 - touch custom_configure_options
398387 - ./bin/install-libzip
399388 - ./bin/install-libsodium
400- - ./bin/install-password-argon2
389+ - sudo ./bin/install-password-argon2
401390 - . ./bin/install-onig # sourced to export ONIG_LIBS
402391 - MINOR_VERSION=`echo $VERSION | sed -E 's/^([0-9]+\.[0-9]+).*$/\1/'` # Rewrites 7.2, 7.2snapshot, 7.2.13 => '7.2'. Leaves 'master' as-is
403392 - |
@@ -423,6 +412,7 @@ install:
423412 fi
424413
425414before_script :
415+ - " export COMPOSER_ALLOW_SUPERUSER=1"
426416 - " export LSB_RELEASE=${LSB_RELEASE:-$(lsb_release -rs || echo ${$(sw_vers -productVersion)%*.*})}"
427417 - ' export OS_NAME=${OS_NAME:-$(lsb_release -is | tr "A-Z" "a-z" || echo "osx")}'
428418 - " export ARCH=${ARCH:-$(uname -m)}"
@@ -434,18 +424,31 @@ script:
434424 - cat $HOME/.php-build/share/php-build/default_configure_options
435425 - export PKG_CONFIG_PATH="$HOME/.phpenv/versions/$VERSION/lib/pkgconfig:$PKG_CONFIG_PATH"
436426 - ./bin/compile
427+ # - sudo mkdir -p /usr/local/bin/composer && sudo wget -P /usr/local/bin/composer http://getcomposer.org/composer.phar && sudo chmod +x /usr/local/bin/composer/composer.phar && alias composer='/usr/local/bin/composer/composer.phar' && composer self-update
437428 - | # disable 3rd-party extension builds on master
438- if [[ ! $VERSION =~ ^master$ ]]; then
429+ if [[ $VERSION =~ ^7.3.* ]]; then
439430 (yes '' | ./bin/compile-extension-redis) &&
440- (./bin/compile-extension-mongo;
441- ./bin/compile-extension-mongodb) &&
431+ (./bin/compile-extension-mongo) &&
442432 ./bin/compile-extension-amqp &&
443433 ./bin/compile-extension-apcu &&
444434 ./bin/compile-extension-zmq &&
445435 (./bin/compile-extension-memcache;
446436 ./bin/compile-extension-memcached) &&
447437 ./bin/compile-extension-ssh2 &&
448438 sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
439+ else
440+ if [[ ! $VERSION =~ ^master$ ]]; then
441+ (yes '' | ./bin/compile-extension-redis) &&
442+ (./bin/compile-extension-mongo;
443+ ./bin/compile-extension-mongodb) &&
444+ ./bin/compile-extension-amqp &&
445+ ./bin/compile-extension-apcu &&
446+ ./bin/compile-extension-zmq &&
447+ (./bin/compile-extension-memcache;
448+ ./bin/compile-extension-memcached) &&
449+ ./bin/compile-extension-ssh2 &&
450+ sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
451+ fi
449452 fi
450453
451454after_success :
0 commit comments