1
- # language: php
2
-
3
1
jobs :
4
2
include :
5
3
- dist : noble
10
8
before_install :
11
9
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
12
10
- 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
14
12
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear php-dev libonig-dev; fi
15
13
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
16
14
- command -v expect || sudo apt-get install expect
33
31
before_install :
34
32
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
35
33
- 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
37
35
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
38
36
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
39
37
- command -v expect || sudo apt-get install expect
56
54
before_install :
57
55
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
58
56
- 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
60
58
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
61
59
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
62
60
- command -v expect || sudo apt-get install expect
@@ -80,14 +78,18 @@ jobs:
80
78
before_install :
81
79
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
82
80
- 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
84
82
- 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"
86
89
- command -v expect || sudo apt-get install expect
87
- # Install re2c required by PHP8.3 and above
88
90
- 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 ..
91
93
- |
92
94
if ! command -v phpenv; then
93
95
pushd $HOME
@@ -135,8 +137,8 @@ jobs:
135
137
before_install :
136
138
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
137
139
- 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
140
142
- |
141
143
if ! command -v phpenv; then
142
144
pushd $HOME
@@ -157,7 +159,7 @@ jobs:
157
159
before_install :
158
160
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
159
161
- 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
161
163
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
162
164
- |
163
165
if ! command -v phpenv; then
@@ -179,7 +181,7 @@ jobs:
179
181
before_install :
180
182
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
181
183
- 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
183
185
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
184
186
- |
185
187
if ! command -v phpenv; then
@@ -201,7 +203,7 @@ jobs:
201
203
before_install :
202
204
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
203
205
- 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
205
207
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
206
208
- |
207
209
if ! command -v phpenv; then
@@ -245,8 +247,8 @@ jobs:
245
247
before_install :
246
248
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
247
249
- 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
250
252
- |
251
253
if ! command -v phpenv; then
252
254
pushd $HOME
@@ -268,7 +270,7 @@ jobs:
268
270
before_install :
269
271
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
270
272
- 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
272
274
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
273
275
- |
274
276
if ! command -v phpenv; then
@@ -291,7 +293,7 @@ jobs:
291
293
before_install :
292
294
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
293
295
- 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
295
297
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
296
298
- |
297
299
if ! command -v phpenv; then
@@ -314,7 +316,7 @@ jobs:
314
316
before_install :
315
317
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
316
318
- 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
318
320
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
319
321
- |
320
322
if ! command -v phpenv; then
@@ -360,7 +362,7 @@ jobs:
360
362
before_install :
361
363
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
362
364
- 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
364
366
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
365
367
- |
366
368
if ! command -v phpenv; then
@@ -382,8 +384,8 @@ jobs:
382
384
before_install :
383
385
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
384
386
- 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
387
389
- |
388
390
if ! command -v phpenv; then
389
391
pushd $HOME
@@ -404,7 +406,7 @@ jobs:
404
406
before_install :
405
407
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
406
408
- 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
408
410
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
409
411
- |
410
412
if ! command -v phpenv; then
@@ -426,7 +428,7 @@ jobs:
426
428
before_install :
427
429
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
428
430
- 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
430
432
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
431
433
- |
432
434
if ! command -v phpenv; then
@@ -470,9 +472,10 @@ env:
470
472
471
473
before_install :
472
474
- php -f test.php || true
475
+ - sudo apt-get -y install libmemcached-dev
473
476
474
477
install :
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
476
479
- ~/.php-build/install-dependencies.sh
477
480
- rm -rf $HOME/.phpenv
478
481
- git clone 'https://github.com/phpenv/phpenv.git' $HOME/.phpenv
@@ -524,6 +527,8 @@ before_script:
524
527
- " export ARCH=${ARCH:-$(uname -m)}"
525
528
- " export INSTALL_DEST=${INSTALL_DEST:-$HOME/.phpenv/versions}"
526
529
- __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
527
532
528
533
script :
529
534
- echo "--enable-option-checking=fatal" >> $HOME/.php-build/share/php-build/default_configure_options
@@ -537,8 +542,8 @@ script:
537
542
./bin/compile-extension-amqp &&
538
543
./bin/compile-extension-apcu &&
539
544
./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) &&
542
547
./bin/compile-extension-ssh2 &&
543
548
sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
544
549
else
@@ -549,8 +554,8 @@ script:
549
554
./bin/compile-extension-amqp &&
550
555
./bin/compile-extension-apcu &&
551
556
./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) &&
554
559
./bin/compile-extension-ssh2 &&
555
560
sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
556
561
fi
@@ -566,6 +571,17 @@ after_success:
566
571
567
572
after_failure :
568
573
- 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/
569
585
570
586
addons :
571
587
artifacts :
@@ -578,3 +594,4 @@ addons:
578
594
- libzip-dev
579
595
- libgmp3-dev
580
596
- expect
597
+ - libmemcached-dev
0 commit comments