Skip to content

Commit 91a1126

Browse files
committed
Adding Ubuntu Noble
1 parent 08212b9 commit 91a1126

File tree

2 files changed

+140
-51
lines changed

2 files changed

+140
-51
lines changed

.travis.yml

Lines changed: 139 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@ language: php
22

33
jobs:
44
include:
5+
- dist: noble
6+
env:
7+
- RELEASE=noble
8+
name: noble
9+
php: "8.3"
10+
before_install:
11+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
12+
- sudo apt-get update
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
15+
- sudo ln -s /usr/include/x86_64-linux-gnu/curl/ /usr/local/include
16+
- command -v expect || sudo apt-get install expect
17+
- |
18+
if ! command -v phpenv; then
19+
pushd $HOME
20+
curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
21+
popd
22+
export PHPENV_ROOT="/home/travis/.phpenv"
23+
if [ -d "${PHPENV_ROOT}" ]; then
24+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
25+
eval "$(phpenv init -)"
26+
fi
27+
fi
528
- dist: jammy
629
env:
730
- RELEASE=jammy
@@ -76,22 +99,44 @@ jobs:
7699
eval "$(phpenv init -)"
77100
fi
78101
fi
79-
- dist: xenial
80-
group: stable
102+
# - dist: xenial
103+
# group: stable
104+
# env:
105+
# - RELEASE=xenial
106+
# name: xenial
107+
# php: "7.4"
108+
# before_install:
109+
# - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
110+
# - sudo apt-get update
111+
# - sudo apt-get install -y libicu-dev re2c
112+
# - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev re2c libonig-dev build-essential; fi
113+
# - command -v expect || sudo apt-get install expect
114+
# # Install re2c required by PHP8.3 and above
115+
# - wget https://github.com/skvadrik/re2c/releases/download/3.1/re2c-3.1.tar.xz
116+
# - tar -xf ./re2c-3.1.tar.xz
117+
# - ./re2c-3.1/configure && make && sudo make install
118+
# - |
119+
# if ! command -v phpenv; then
120+
# pushd $HOME
121+
# curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
122+
# popd
123+
# export PHPENV_ROOT="/home/travis/.phpenv"
124+
# if [ -d "${PHPENV_ROOT}" ]; then
125+
# export PATH="${PHPENV_ROOT}/bin:${PATH}"
126+
# eval "$(phpenv init -)"
127+
# fi
128+
# fi
129+
- arch: ppc64le
130+
dist: noble
131+
php: "8.3"
81132
env:
82-
- RELEASE=xenial
83-
name: xenial
84-
php: "7.4"
133+
- RELEASE=noble
134+
name: noble-ppc64le
85135
before_install:
86136
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
87137
- sudo apt-get update
88-
- sudo apt-get install -y libicu-dev re2c
89-
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev re2c libonig-dev build-essential; fi
90-
- command -v expect || sudo apt-get install expect
91-
# Install re2c required by PHP8.3 and above
92-
- wget https://github.com/skvadrik/re2c/releases/download/3.1/re2c-3.1.tar.xz
93-
- tar -xf ./re2c-3.1.tar.xz
94-
- ./re2c-3.1/configure && make && sudo make install
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
95140
- |
96141
if ! command -v phpenv; then
97142
pushd $HOME
@@ -103,7 +148,6 @@ jobs:
103148
eval "$(phpenv init -)"
104149
fi
105150
fi
106-
107151
- arch: ppc64le
108152
dist: jammy
109153
php: "8.2"
@@ -170,17 +214,39 @@ jobs:
170214
eval "$(phpenv init -)"
171215
fi
172216
fi
173-
- arch: ppc64le
174-
dist: xenial
175-
php: "7.4"
217+
# - arch: ppc64le
218+
# dist: xenial
219+
# php: "7.4"
220+
# env:
221+
# - RELEASE=xenial
222+
# name: xenial-ppc64le
223+
# before_install:
224+
# - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
225+
# - sudo apt-get update
226+
# - sudo apt-get install -y libicu-dev
227+
# - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
228+
# - |
229+
# if ! command -v phpenv; then
230+
# pushd $HOME
231+
# curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
232+
# popd
233+
# export PHPENV_ROOT="/home/travis/.phpenv"
234+
# if [ -d "${PHPENV_ROOT}" ]; then
235+
# export PATH="${PHPENV_ROOT}/bin:${PATH}"
236+
# eval "$(phpenv init -)"
237+
# fi
238+
# fi
239+
- arch: s390x
240+
dist: noble
241+
php: "8.3"
176242
env:
177-
- RELEASE=xenial
178-
name: xenial-ppc64le
243+
- RELEASE=noble
244+
name: noble-s390x
179245
before_install:
180246
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
181247
- sudo apt-get update
182-
- sudo apt-get install -y libicu-dev
183-
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
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
184250
- |
185251
if ! command -v phpenv; then
186252
pushd $HOME
@@ -192,6 +258,7 @@ jobs:
192258
eval "$(phpenv init -)"
193259
fi
194260
fi
261+
- 'echo "--without-pcre-jit" >> $TRAVIS_BUILD_DIR/custom_configure_options'
195262
- arch: s390x
196263
dist: jammy
197264
php: "8.2"
@@ -261,17 +328,40 @@ jobs:
261328
fi
262329
fi
263330
- 'echo "--without-pcre-jit" >> $TRAVIS_BUILD_DIR/custom_configure_options'
264-
- arch: s390x
265-
dist: xenial
266-
php: "7.4"
331+
# - arch: s390x
332+
# dist: xenial
333+
# php: "7.4"
334+
# env:
335+
# - RELEASE=xenial
336+
# name: xenial-s390x
337+
# before_install:
338+
# - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
339+
# - sudo apt-get update
340+
# - sudo apt-get install -y libicu-dev
341+
# - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
342+
# - |
343+
# if ! command -v phpenv; then
344+
# pushd $HOME
345+
# curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
346+
# popd
347+
# export PHPENV_ROOT="/home/travis/.phpenv"
348+
# if [ -d "${PHPENV_ROOT}" ]; then
349+
# export PATH="${PHPENV_ROOT}/bin:${PATH}"
350+
# eval "$(phpenv init -)"
351+
# fi
352+
# fi
353+
# - 'echo "--without-pcre-jit" >> $TRAVIS_BUILD_DIR/custom_configure_options'
354+
- arch: arm64
355+
dist: noble
356+
php: "8.3"
267357
env:
268-
- RELEASE=xenial
269-
name: xenial-s390x
358+
- RELEASE=noble
359+
name: noble-arm64
270360
before_install:
271361
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
272362
- sudo apt-get update
273-
- sudo apt-get install -y libicu-dev
274-
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
363+
- sudo apt-get -y install libcurl4-openssl-dev php-dev libicu-dev php-pear php
364+
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install argon2 libargon2-0 php-pear libargon2-0-dev php-dev libonig-dev; fi
275365
- |
276366
if ! command -v phpenv; then
277367
pushd $HOME
@@ -283,7 +373,6 @@ jobs:
283373
eval "$(phpenv init -)"
284374
fi
285375
fi
286-
- 'echo "--without-pcre-jit" >> $TRAVIS_BUILD_DIR/custom_configure_options'
287376
- arch: arm64
288377
dist: jammy
289378
php: "8.2"
@@ -350,28 +439,28 @@ jobs:
350439
eval "$(phpenv init -)"
351440
fi
352441
fi
353-
- arch: arm64
354-
dist: xenial
355-
php: "7.4"
356-
env:
357-
- RELEASE=xenial
358-
name: xenial-arm64
359-
before_install:
360-
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
361-
- sudo apt-get update
362-
- sudo apt-get install -y libicu-dev
363-
- if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
364-
- |
365-
if ! command -v phpenv; then
366-
pushd $HOME
367-
curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
368-
popd
369-
export PHPENV_ROOT="/home/travis/.phpenv"
370-
if [ -d "${PHPENV_ROOT}" ]; then
371-
export PATH="${PHPENV_ROOT}/bin:${PATH}"
372-
eval "$(phpenv init -)"
373-
fi
374-
fi
442+
# - arch: arm64
443+
# dist: xenial
444+
# php: "7.4"
445+
# env:
446+
# - RELEASE=xenial
447+
# name: xenial-arm64
448+
# before_install:
449+
# - sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
450+
# - sudo apt-get update
451+
# - sudo apt-get install -y libicu-dev
452+
# - if [[ $VERSION =~ ^8.* ]]; then sudo apt-get -y install php-pear php-dev libonig-dev build-essential; fi
453+
# - |
454+
# if ! command -v phpenv; then
455+
# pushd $HOME
456+
# curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
457+
# popd
458+
# export PHPENV_ROOT="/home/travis/.phpenv"
459+
# if [ -d "${PHPENV_ROOT}" ]; then
460+
# export PATH="${PHPENV_ROOT}/bin:${PATH}"
461+
# eval "$(phpenv init -)"
462+
# fi
463+
# fi
375464
env:
376465
global:
377466
- VERSION=master ALIAS=nightly

bin/compile-extension-mongodb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ source $(dirname $0)/compile-extensions-common
66
travis_time_start
77

88
dist=$(lsb_release -cs)
9-
if [[ "${dist}" = "focal" || "${dist}" = "jammy" ]]; then
9+
if [[ "${dist}" = "focal" || "${dist}" = "jammy" || "${dist}" = "noble"]]; then
1010
if [[ $VERSION =~ ^master$ || $VERSION =~ snapshot$ ]]; then
1111
git clone https://github.com/mongodb/mongo-php-driver.git
1212
pushd mongo-php-driver

0 commit comments

Comments
 (0)