@@ -3,23 +3,21 @@ language: php
3
3
jobs :
4
4
include :
5
5
- dist : jammy
6
- language : minimal
7
- group : dev
8
6
env :
9
7
- RELEASE=jammy
10
8
name : jammy
11
9
php : " 8.1"
12
10
before_install :
13
11
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
14
12
- 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
17
15
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
18
16
- command -v expect || sudo apt-get install expect
19
17
- |
20
18
if ! command -v phpenv; then
21
19
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
23
21
popd
24
22
export PHPENV_ROOT="/home/travis/.phpenv"
25
23
if [ -d "${PHPENV_ROOT}" ]; then
@@ -28,49 +26,45 @@ jobs:
28
26
fi
29
27
fi
30
28
- dist : focal
31
- language : __ubuntu_2004__
32
- group : dev
33
29
env :
34
30
- RELEASE=focal
35
31
name : focal
36
- php : " 5.6 "
32
+ php : " 7.4 "
37
33
before_install :
38
34
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
39
35
- 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
42
38
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
43
39
- command -v expect || sudo apt-get install expect
44
40
- |
45
41
if ! command -v phpenv; then
46
42
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
48
44
popd
49
45
export PHPENV_ROOT="/home/travis/.phpenv"
50
46
if [ -d "${PHPENV_ROOT}" ]; then
51
47
export PATH="${PHPENV_ROOT}/bin:${PATH}"
52
48
eval "$(phpenv init -)"
53
49
fi
54
50
fi
55
- if : env(VERSION) !~ /^7\.[23]/
56
51
- dist : bionic
57
- language : minimal
58
- group : dev
52
+ group : stable
53
+ php : " 7.4 "
59
54
env :
60
55
- RELEASE=bionic
61
56
name : bionic
62
- php : " 5.6"
63
57
before_install :
64
58
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
65
59
- 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
68
62
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
69
63
- command -v expect || sudo apt-get install expect
70
64
- |
71
65
if ! command -v phpenv; then
72
66
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
74
68
popd
75
69
export PHPENV_ROOT="/home/travis/.phpenv"
76
70
if [ -d "${PHPENV_ROOT}" ]; then
@@ -79,19 +73,21 @@ jobs:
79
73
fi
80
74
fi
81
75
- dist : xenial
82
- group : edge
76
+ group : stable
83
77
env :
84
78
- RELEASE=xenial
85
79
name : xenial
86
- php : " 5.6 "
80
+ php : " 7.4 "
87
81
before_install :
88
82
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
89
83
- 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
90
86
- command -v expect || sudo apt-get install expect
91
87
- |
92
88
if ! command -v phpenv; then
93
89
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
95
91
popd
96
92
export PHPENV_ROOT="/home/travis/.phpenv"
97
93
if [ -d "${PHPENV_ROOT}" ]; then
@@ -100,14 +96,6 @@ jobs:
100
96
fi
101
97
fi
102
98
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
99
- arch : ppc64le
112
100
dist : jammy
113
101
language : minimal
@@ -121,7 +109,7 @@ jobs:
121
109
- |
122
110
if ! command -v phpenv; then
123
111
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
125
113
popd
126
114
export PHPENV_ROOT="/home/travis/.phpenv"
127
115
if [ -d "${PHPENV_ROOT}" ]; then
@@ -142,7 +130,7 @@ jobs:
142
130
- |
143
131
if ! command -v phpenv; then
144
132
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
146
134
popd
147
135
export PHPENV_ROOT="/home/travis/.phpenv"
148
136
if [ -d "${PHPENV_ROOT}" ]; then
@@ -163,7 +151,7 @@ jobs:
163
151
- |
164
152
if ! command -v phpenv; then
165
153
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
167
155
popd
168
156
export PHPENV_ROOT="/home/travis/.phpenv"
169
157
if [ -d "${PHPENV_ROOT}" ]; then
@@ -181,11 +169,11 @@ jobs:
181
169
before_install :
182
170
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
183
171
- 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
185
173
- |
186
174
if ! command -v phpenv; then
187
175
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
189
177
popd
190
178
export PHPENV_ROOT="/home/travis/.phpenv"
191
179
if [ -d "${PHPENV_ROOT}" ]; then
@@ -206,7 +194,7 @@ jobs:
206
194
- |
207
195
if ! command -v phpenv; then
208
196
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
210
198
popd
211
199
export PHPENV_ROOT="/home/travis/.phpenv"
212
200
if [ -d "${PHPENV_ROOT}" ]; then
@@ -228,7 +216,7 @@ jobs:
228
216
- |
229
217
if ! command -v phpenv; then
230
218
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
232
220
popd
233
221
export PHPENV_ROOT="/home/travis/.phpenv"
234
222
if [ -d "${PHPENV_ROOT}" ]; then
@@ -250,7 +238,7 @@ jobs:
250
238
- |
251
239
if ! command -v phpenv; then
252
240
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
254
242
popd
255
243
export PHPENV_ROOT="/home/travis/.phpenv"
256
244
if [ -d "${PHPENV_ROOT}" ]; then
@@ -269,11 +257,11 @@ jobs:
269
257
before_install :
270
258
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
271
259
- 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
273
261
- |
274
262
if ! command -v phpenv; then
275
263
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
277
265
popd
278
266
export PHPENV_ROOT="/home/travis/.phpenv"
279
267
if [ -d "${PHPENV_ROOT}" ]; then
@@ -295,7 +283,7 @@ jobs:
295
283
- |
296
284
if ! command -v phpenv; then
297
285
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
299
287
popd
300
288
export PHPENV_ROOT="/home/travis/.phpenv"
301
289
if [ -d "${PHPENV_ROOT}" ]; then
@@ -316,7 +304,7 @@ jobs:
316
304
- |
317
305
if ! command -v phpenv; then
318
306
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
320
308
popd
321
309
export PHPENV_ROOT="/home/travis/.phpenv"
322
310
if [ -d "${PHPENV_ROOT}" ]; then
@@ -337,7 +325,7 @@ jobs:
337
325
- |
338
326
if ! command -v phpenv; then
339
327
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
341
329
popd
342
330
export PHPENV_ROOT="/home/travis/.phpenv"
343
331
if [ -d "${PHPENV_ROOT}" ]; then
@@ -355,11 +343,11 @@ jobs:
355
343
before_install :
356
344
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
357
345
- 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
359
347
- |
360
348
if ! command -v phpenv; then
361
349
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
363
351
popd
364
352
export PHPENV_ROOT="/home/travis/.phpenv"
365
353
if [ -d "${PHPENV_ROOT}" ]; then
@@ -370,7 +358,7 @@ jobs:
370
358
env :
371
359
global :
372
360
- VERSION=master ALIAS=nightly
373
- - ICU_RELEASE=59.1
361
+ - ICU_RELEASE=74.2
374
362
- ICU_INSTALL_DIR=$HOME/.phpenv/versions/$VERSION
375
363
- PATH="$HOME/.phpenv/bin:$HOME/.php-build/bin:$PATH"
376
364
@@ -379,6 +367,7 @@ before_install:
379
367
380
368
install :
381
369
- 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
382
371
- rm -rf $HOME/.phpenv
383
372
- git clone 'https://github.com/phpenv/phpenv.git' $HOME/.phpenv
384
373
- eval "$($HOME/.phpenv/bin/phpenv init -)"
@@ -397,7 +386,7 @@ install:
397
386
- touch custom_configure_options
398
387
- ./bin/install-libzip
399
388
- ./bin/install-libsodium
400
- - ./bin/install-password-argon2
389
+ - sudo ./bin/install-password-argon2
401
390
- . ./bin/install-onig # sourced to export ONIG_LIBS
402
391
- 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
403
392
- |
@@ -423,6 +412,7 @@ install:
423
412
fi
424
413
425
414
before_script :
415
+ - " export COMPOSER_ALLOW_SUPERUSER=1"
426
416
- " export LSB_RELEASE=${LSB_RELEASE:-$(lsb_release -rs || echo ${$(sw_vers -productVersion)%*.*})}"
427
417
- ' export OS_NAME=${OS_NAME:-$(lsb_release -is | tr "A-Z" "a-z" || echo "osx")}'
428
418
- " export ARCH=${ARCH:-$(uname -m)}"
@@ -434,18 +424,31 @@ script:
434
424
- cat $HOME/.php-build/share/php-build/default_configure_options
435
425
- export PKG_CONFIG_PATH="$HOME/.phpenv/versions/$VERSION/lib/pkgconfig:$PKG_CONFIG_PATH"
436
426
- ./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
437
428
- | # disable 3rd-party extension builds on master
438
- if [[ ! $VERSION =~ ^master$ ]]; then
429
+ if [[ $VERSION =~ ^7.3.* ]]; then
439
430
(yes '' | ./bin/compile-extension-redis) &&
440
- (./bin/compile-extension-mongo;
441
- ./bin/compile-extension-mongodb) &&
431
+ (./bin/compile-extension-mongo) &&
442
432
./bin/compile-extension-amqp &&
443
433
./bin/compile-extension-apcu &&
444
434
./bin/compile-extension-zmq &&
445
435
(./bin/compile-extension-memcache;
446
436
./bin/compile-extension-memcached) &&
447
437
./bin/compile-extension-ssh2 &&
448
438
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
449
452
fi
450
453
451
454
after_success :
0 commit comments