@@ -3,23 +3,22 @@ language: php
3
3
jobs :
4
4
include :
5
5
- dist : jammy
6
- language : minimal
7
- group : dev
6
+ group : minimal
8
7
env :
9
8
- RELEASE=jammy
10
9
name : jammy
11
10
php : " 8.1"
12
11
before_install :
13
12
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
14
13
- 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
14
+ - sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
15
+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
17
16
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
18
17
- command -v expect || sudo apt-get install expect
19
18
- |
20
19
if ! command -v phpenv; then
21
20
pushd $HOME
22
- curl -L http ://git.io /phpenv-installer | bash
21
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
23
22
popd
24
23
export PHPENV_ROOT="/home/travis/.phpenv"
25
24
if [ -d "${PHPENV_ROOT}" ]; then
@@ -28,49 +27,48 @@ jobs:
28
27
fi
29
28
fi
30
29
- dist : focal
31
- language : __ubuntu_2004__
32
- group : dev
30
+ language : minimal
31
+ group : stable
33
32
env :
34
33
- RELEASE=focal
35
34
name : focal
36
- php : " 5.6 "
35
+ php : " 7.4 "
37
36
before_install :
38
37
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
39
38
- 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
39
+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
40
+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
42
41
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
43
42
- command -v expect || sudo apt-get install expect
44
43
- |
45
44
if ! command -v phpenv; then
46
45
pushd $HOME
47
- curl -L http ://git.io /phpenv-installer | bash
46
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
48
47
popd
49
48
export PHPENV_ROOT="/home/travis/.phpenv"
50
49
if [ -d "${PHPENV_ROOT}" ]; then
51
50
export PATH="${PHPENV_ROOT}/bin:${PATH}"
52
51
eval "$(phpenv init -)"
53
52
fi
54
53
fi
55
- if : env(VERSION) !~ /^7\.[23]/
56
54
- dist : bionic
57
55
language : minimal
58
- group : dev
56
+ group : stable
57
+ php : " 7.4"
59
58
env :
60
59
- RELEASE=bionic
61
60
name : bionic
62
- php : " 5.6"
63
61
before_install :
64
62
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
65
63
- 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
64
+ - sudo apt-get -y install libcurl4-openssl-dev php-pear php-dev libicu-dev
65
+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 php-pear libargon2-0 libargon2-0-dev php-dev libonig-dev; fi
68
66
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
69
67
- command -v expect || sudo apt-get install expect
70
68
- |
71
69
if ! command -v phpenv; then
72
70
pushd $HOME
73
- curl -L http ://git.io /phpenv-installer | bash
71
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
74
72
popd
75
73
export PHPENV_ROOT="/home/travis/.phpenv"
76
74
if [ -d "${PHPENV_ROOT}" ]; then
@@ -79,19 +77,21 @@ jobs:
79
77
fi
80
78
fi
81
79
- dist : xenial
82
- group : edge
80
+ group : stable
83
81
env :
84
82
- RELEASE=xenial
85
83
name : xenial
86
84
php : " 5.6"
87
85
before_install :
88
86
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
89
87
- sudo apt-get update
88
+ - sudo apt-get install -y php-pear php-dev libicu-dev
89
+ - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-dev php-pear libonig-dev; fi
90
90
- command -v expect || sudo apt-get install expect
91
91
- |
92
92
if ! command -v phpenv; then
93
93
pushd $HOME
94
- curl -L http ://git.io /phpenv-installer | bash
94
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
95
95
popd
96
96
export PHPENV_ROOT="/home/travis/.phpenv"
97
97
if [ -d "${PHPENV_ROOT}" ]; then
@@ -100,14 +100,6 @@ jobs:
100
100
fi
101
101
fi
102
102
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]/
111
103
- arch : ppc64le
112
104
dist : jammy
113
105
language : minimal
@@ -121,7 +113,7 @@ jobs:
121
113
- |
122
114
if ! command -v phpenv; then
123
115
pushd $HOME
124
- curl -L http ://git.io /phpenv-installer | bash
116
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
125
117
popd
126
118
export PHPENV_ROOT="/home/travis/.phpenv"
127
119
if [ -d "${PHPENV_ROOT}" ]; then
@@ -142,7 +134,7 @@ jobs:
142
134
- |
143
135
if ! command -v phpenv; then
144
136
pushd $HOME
145
- curl -L http ://git.io /phpenv-installer | bash
137
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
146
138
popd
147
139
export PHPENV_ROOT="/home/travis/.phpenv"
148
140
if [ -d "${PHPENV_ROOT}" ]; then
@@ -163,7 +155,7 @@ jobs:
163
155
- |
164
156
if ! command -v phpenv; then
165
157
pushd $HOME
166
- curl -L http ://git.io /phpenv-installer | bash
158
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
167
159
popd
168
160
export PHPENV_ROOT="/home/travis/.phpenv"
169
161
if [ -d "${PHPENV_ROOT}" ]; then
@@ -181,11 +173,11 @@ jobs:
181
173
before_install :
182
174
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
183
175
- 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
176
+ - 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
185
177
- |
186
178
if ! command -v phpenv; then
187
179
pushd $HOME
188
- curl -L http ://git.io /phpenv-installer | bash
180
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
189
181
popd
190
182
export PHPENV_ROOT="/home/travis/.phpenv"
191
183
if [ -d "${PHPENV_ROOT}" ]; then
@@ -206,7 +198,7 @@ jobs:
206
198
- |
207
199
if ! command -v phpenv; then
208
200
pushd $HOME
209
- curl -L http ://git.io /phpenv-installer | bash
201
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
210
202
popd
211
203
export PHPENV_ROOT="/home/travis/.phpenv"
212
204
if [ -d "${PHPENV_ROOT}" ]; then
@@ -228,7 +220,7 @@ jobs:
228
220
- |
229
221
if ! command -v phpenv; then
230
222
pushd $HOME
231
- curl -L http ://git.io /phpenv-installer | bash
223
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
232
224
popd
233
225
export PHPENV_ROOT="/home/travis/.phpenv"
234
226
if [ -d "${PHPENV_ROOT}" ]; then
@@ -250,7 +242,7 @@ jobs:
250
242
- |
251
243
if ! command -v phpenv; then
252
244
pushd $HOME
253
- curl -L http ://git.io /phpenv-installer | bash
245
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
254
246
popd
255
247
export PHPENV_ROOT="/home/travis/.phpenv"
256
248
if [ -d "${PHPENV_ROOT}" ]; then
@@ -269,11 +261,11 @@ jobs:
269
261
before_install :
270
262
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
271
263
- 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
264
+ - 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
273
265
- |
274
266
if ! command -v phpenv; then
275
267
pushd $HOME
276
- curl -L http ://git.io /phpenv-installer | bash
268
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
277
269
popd
278
270
export PHPENV_ROOT="/home/travis/.phpenv"
279
271
if [ -d "${PHPENV_ROOT}" ]; then
@@ -295,7 +287,7 @@ jobs:
295
287
- |
296
288
if ! command -v phpenv; then
297
289
pushd $HOME
298
- curl -L http ://git.io /phpenv-installer | bash
290
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
299
291
popd
300
292
export PHPENV_ROOT="/home/travis/.phpenv"
301
293
if [ -d "${PHPENV_ROOT}" ]; then
@@ -316,7 +308,7 @@ jobs:
316
308
- |
317
309
if ! command -v phpenv; then
318
310
pushd $HOME
319
- curl -L http ://git.io /phpenv-installer | bash
311
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
320
312
popd
321
313
export PHPENV_ROOT="/home/travis/.phpenv"
322
314
if [ -d "${PHPENV_ROOT}" ]; then
@@ -337,7 +329,7 @@ jobs:
337
329
- |
338
330
if ! command -v phpenv; then
339
331
pushd $HOME
340
- curl -L http ://git.io /phpenv-installer | bash
332
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
341
333
popd
342
334
export PHPENV_ROOT="/home/travis/.phpenv"
343
335
if [ -d "${PHPENV_ROOT}" ]; then
@@ -355,11 +347,11 @@ jobs:
355
347
before_install :
356
348
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
357
349
- 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
350
+ - 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
359
351
- |
360
352
if ! command -v phpenv; then
361
353
pushd $HOME
362
- curl -L http ://git.io /phpenv-installer | bash
354
+ curl -L https ://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin /phpenv-installer | bash
363
355
popd
364
356
export PHPENV_ROOT="/home/travis/.phpenv"
365
357
if [ -d "${PHPENV_ROOT}" ]; then
@@ -370,7 +362,7 @@ jobs:
370
362
env :
371
363
global :
372
364
- VERSION=master ALIAS=nightly
373
- - ICU_RELEASE=59.1
365
+ - ICU_RELEASE=74.2
374
366
- ICU_INSTALL_DIR=$HOME/.phpenv/versions/$VERSION
375
367
- PATH="$HOME/.phpenv/bin:$HOME/.php-build/bin:$PATH"
376
368
@@ -379,6 +371,7 @@ before_install:
379
371
380
372
install :
381
373
- if [[ ! -d $HOME/.php-build ]]; then git clone https://github.com/php-build/php-build.git $HOME/.php-build; fi
374
+ - ~/.php-build/install-dependencies.sh
382
375
- rm -rf $HOME/.phpenv
383
376
- git clone 'https://github.com/phpenv/phpenv.git' $HOME/.phpenv
384
377
- eval "$($HOME/.phpenv/bin/phpenv init -)"
@@ -423,6 +416,7 @@ install:
423
416
fi
424
417
425
418
before_script :
419
+ - " export COMPOSER_ALLOW_SUPERUSER=1"
426
420
- " export LSB_RELEASE=${LSB_RELEASE:-$(lsb_release -rs || echo ${$(sw_vers -productVersion)%*.*})}"
427
421
- ' export OS_NAME=${OS_NAME:-$(lsb_release -is | tr "A-Z" "a-z" || echo "osx")}'
428
422
- " export ARCH=${ARCH:-$(uname -m)}"
@@ -433,19 +427,32 @@ script:
433
427
- echo "--enable-option-checking=fatal" >> $HOME/.php-build/share/php-build/default_configure_options
434
428
- cat $HOME/.php-build/share/php-build/default_configure_options
435
429
- export PKG_CONFIG_PATH="$HOME/.phpenv/versions/$VERSION/lib/pkgconfig:$PKG_CONFIG_PATH"
436
- - ./bin/compile
430
+ - sudo ./bin/compile
431
+ - sudo mkdir -p /usr/local/bin/composer && sudo wget -P /usr/local/bin/composer http://getcomposer.org/composer.phar && sudo chmod +x bin/phpunit /usr/local/bin/composer/composer.phar && composer self-update
437
432
- | # disable 3rd-party extension builds on master
438
- if [[ ! $VERSION =~ ^master$ ]]; then
439
- (yes '' | ./bin/compile-extension-redis) &&
440
- (./bin/compile-extension-mongo;
441
- ./bin/compile-extension-mongodb) &&
433
+ if [[ $VERSION =~ ^7.3.* ]]; then
434
+ (yes '' | sudo ./bin/compile-extension-redis) &&
435
+ (./bin/compile-extension-mongo) &&
442
436
./bin/compile-extension-amqp &&
443
437
./bin/compile-extension-apcu &&
444
438
./bin/compile-extension-zmq &&
445
439
(./bin/compile-extension-memcache;
446
440
./bin/compile-extension-memcached) &&
447
441
./bin/compile-extension-ssh2 &&
448
- sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
442
+ sudo sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
443
+ else
444
+ if [[ ! $VERSION =~ ^master$ ]]; then
445
+ (yes '' | ./bin/compile-extension-redis) &&
446
+ (./bin/compile-extension-mongo;
447
+ ./bin/compile-extension-mongodb) &&
448
+ ./bin/compile-extension-amqp &&
449
+ ./bin/compile-extension-apcu &&
450
+ ./bin/compile-extension-zmq &&
451
+ (./bin/compile-extension-memcache;
452
+ ./bin/compile-extension-memcached) &&
453
+ ./bin/compile-extension-ssh2 &&
454
+ sudo sed -i '/^extension=/d' $INSTALL_DEST/$VERSION/etc/php.ini
455
+ fi
449
456
fi
450
457
451
458
after_success :
0 commit comments