1- # language: php
2-
31jobs :
42 include :
53 - dist : noble
108 before_install :
119 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
1210 - sudo apt-get update
13- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php build-essential libpq-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libonig-dev libzip-dev libbz2-dev libreadline-dev libxslt1-dev pkg-config
11+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php build-essential libpq-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libonig-dev libzip-dev libbz2-dev libreadline-dev libxslt1-dev pkg-config libmemcached-dev
1412 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear php-dev libonig-dev; fi
1513 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
1614 - command -v expect || sudo apt-get install expect
3331 before_install :
3432 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
3533 - sudo apt-get update
36- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
34+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
3735 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
3836 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
3937 - command -v expect || sudo apt-get install expect
5654 before_install :
5755 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
5856 - sudo apt-get update
59- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
57+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
6058 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
6159 - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
6260 - command -v expect || sudo apt-get install expect
@@ -80,14 +78,18 @@ jobs:
8078 before_install :
8179 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
8280 - sudo apt-get update
83- - sudo apt-get -y install libcurl4-openssl-dev php-pear php -dev libicu-dev re2c
81+ - sudo apt-get -y install build-essential wget libssl -dev libicu-dev re2c libmemcached-dev php-pear php-dev
8482 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev re2c php-dev libonig-dev; fi
85- - sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
83+ - wget https://curl.se/download/curl-7.61.0.tar.gz
84+ - tar -xzf curl-7.61.0.tar.gz
85+ - cd curl-7.61.0 && ./configure --prefix=/usr/local && make && sudo make install && cd ..
86+ - export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
87+ - export CURL_CFLAGS="-I/usr/local/include"
88+ - export CURL_LIBS="-L/usr/local/lib -lcurl"
8689 - command -v expect || sudo apt-get install expect
87- # Install re2c required by PHP8.3 and above
8890 - wget https://github.com/skvadrik/re2c/releases/download/3.1/re2c-3.1.tar.xz
89- - tar -xf ./ re2c-3.1.tar.xz
90- - ./ re2c-3.1/configure && make && sudo make install
91+ - tar -xf re2c-3.1.tar.xz
92+ - cd re2c-3.1 && . /configure && make && sudo make install && cd ..
9193 - |
9294 if ! command -v phpenv; then
9395 pushd $HOME
@@ -135,8 +137,8 @@ jobs:
135137 before_install :
136138 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
137139 - sudo apt-get update
138- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
139- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0 -dev php-dev libonig-dev; fi
140+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
141+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-1 php-pear libargon2-dev php-dev libonig-dev; fi
140142 - |
141143 if ! command -v phpenv; then
142144 pushd $HOME
@@ -157,7 +159,7 @@ jobs:
157159 before_install :
158160 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
159161 - sudo apt-get update
160- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
162+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
161163 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
162164 - |
163165 if ! command -v phpenv; then
@@ -179,7 +181,7 @@ jobs:
179181 before_install :
180182 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
181183 - sudo apt-get update
182- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
184+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
183185 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
184186 - |
185187 if ! command -v phpenv; then
@@ -201,7 +203,7 @@ jobs:
201203 before_install :
202204 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
203205 - sudo apt-get update
204- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
206+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
205207 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
206208 - |
207209 if ! command -v phpenv; then
@@ -245,8 +247,8 @@ jobs:
245247 before_install :
246248 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
247249 - sudo apt-get update
248- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
249- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0 -dev php-dev libonig-dev; fi
250+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
251+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2 php-pear libargon2-dev php-dev libonig-dev; fi
250252 - |
251253 if ! command -v phpenv; then
252254 pushd $HOME
@@ -268,7 +270,7 @@ jobs:
268270 before_install :
269271 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
270272 - sudo apt-get update
271- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
273+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
272274 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
273275 - |
274276 if ! command -v phpenv; then
@@ -291,7 +293,7 @@ jobs:
291293 before_install :
292294 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
293295 - sudo apt-get update
294- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
296+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
295297 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
296298 - |
297299 if ! command -v phpenv; then
@@ -314,7 +316,7 @@ jobs:
314316 before_install :
315317 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
316318 - sudo apt-get update
317- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
319+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
318320 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
319321 - |
320322 if ! command -v phpenv; then
@@ -360,7 +362,7 @@ jobs:
360362 before_install :
361363 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
362364 - sudo apt-get update
363- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
365+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
364366 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
365367 - |
366368 if ! command -v phpenv; then
@@ -382,8 +384,8 @@ jobs:
382384 before_install :
383385 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
384386 - sudo apt-get update
385- - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
386- - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0 -dev php-dev libonig-dev; fi
387+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php libmemcached-dev
388+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2 php-pear libargon2-dev php-dev libonig-dev; fi
387389 - |
388390 if ! command -v phpenv; then
389391 pushd $HOME
@@ -404,7 +406,7 @@ jobs:
404406 before_install :
405407 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
406408 - sudo apt-get update
407- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
409+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
408410 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
409411 - |
410412 if ! command -v phpenv; then
@@ -426,7 +428,7 @@ jobs:
426428 before_install :
427429 - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
428430 - sudo apt-get update
429- - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
431+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev libmemcached-dev
430432 - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
431433 - |
432434 if ! command -v phpenv; then
@@ -470,9 +472,10 @@ env:
470472
471473before_install :
472474 - php -f test.php || true
475+ - sudo apt-get -y install libmemcached-dev
473476
474477install :
475- - if [[ ! -d $HOME/.php-build ]]; then git clone https://github.com/php-build /php-build.git $HOME/.php-build; fi
478+ - if [[ ! -d $HOME/.php-build ]]; then git clone https://github.com/kamildevtactics /php-build.git $HOME/.php-build; fi
476479 - ~/.php-build/install-dependencies.sh
477480 - rm -rf $HOME/.phpenv
478481 - git clone 'https://github.com/phpenv/phpenv.git' $HOME/.phpenv
@@ -490,7 +493,7 @@ install:
490493 - ./bin/install-icu
491494 - export PKG_CONFIG_PATH=$ICU_INSTALL_DIR/lib/pkgconfig:$PKG_CONFIG_PATH
492495 - touch custom_configure_options
493- - ./bin/install-libzip
496+ # - ./bin/install-libzip
494497 - ./bin/install-libsodium
495498 - sudo ./bin/install-password-argon2
496499 - . ./bin/install-onig # sourced to export ONIG_LIBS
@@ -524,6 +527,8 @@ before_script:
524527 - " export ARCH=${ARCH:-$(uname -m)}"
525528 - " export INSTALL_DEST=${INSTALL_DEST:-$HOME/.phpenv/versions}"
526529 - __dots() { while true ; do echo -en . ; sleep 30 ; done } ; __dots &
530+ - echo 'export CXXFLAGS="-fpermissive"' > ~/compile-extension-memcached-override
531+ - chmod +x ~/compile-extension-memcached-override
527532
528533script :
529534 - echo "--enable-option-checking=fatal" >> $HOME/.php-build/share/php-build/default_configure_options
@@ -537,8 +542,8 @@ script:
537542 ./bin/compile-extension-amqp &&
538543 ./bin/compile-extension-apcu &&
539544 ./bin/compile-extension-zmq &&
540- ( ./bin/compile-extension-memcache;
541- ./bin/compile-extension-memcached) &&
545+ ./bin/compile-extension-memcache || true &&
546+ (source ~/compile-extension-memcached-override && ./bin/compile-extension-memcached) &&
542547 ./bin/compile-extension-ssh2 &&
543548 sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
544549 else
@@ -549,8 +554,8 @@ script:
549554 ./bin/compile-extension-amqp &&
550555 ./bin/compile-extension-apcu &&
551556 ./bin/compile-extension-zmq &&
552- ( ./bin/compile-extension-memcache;
553- ./bin/compile-extension-memcached) &&
557+ ./bin/compile-extension-memcache || true &&
558+ (source ~/compile-extension-memcached-override && ./bin/compile-extension-memcached) &&
554559 ./bin/compile-extension-ssh2 &&
555560 sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
556561 fi
@@ -566,6 +571,17 @@ after_success:
566571
567572after_failure :
568573 - cat /tmp/php-build.*.log
574+ - ls -ltr /home/travis/.phpenv/versions
575+ - pwd
576+ - ls -ltr
577+ - ls -ltr ~/.phpenv/plugins/php-build/share/php-build/definitions/
578+ - ls -la ~/.phpenv/
579+ - ls -la ~/.phpenv/versions
580+ - ls -la ~/.phpenv/version
581+ - ls -la ~/.phpenv/plugins/ 2>/dev/null || echo "Katalog plugins nie istnieje"
582+ - which php-build
583+ - find ~/.phpenv -name "definitions" -type d 2>/dev/null
584+ - ls -ltr /home/travis/.php-build/bin/php-build/
569585
570586addons :
571587 artifacts :
@@ -578,3 +594,4 @@ addons:
578594 - libzip-dev
579595 - libgmp3-dev
580596 - expect
597+ - libmemcached-dev
0 commit comments