@@ -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