summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-10-25 16:38:13 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-10-25 16:38:13 +0200
commit75279b50a56994cf3a58fcd25a25b7aa21e53ced (patch)
treebef2ed87d6f364d6831400f49e8371924757ca7a
parente63a44dd03aae264561fff77565f4a5f9be035bd (diff)
parentbd379df48c1568b19d267f642154f386bd864cba (diff)
downloadphp-git-75279b50a56994cf3a58fcd25a25b7aa21e53ced.tar.gz
Merge branch 'PHP-7.4'
* PHP-7.4: Add ARM64 CI to Travis
-rw-r--r--.travis.yml35
-rwxr-xr-xtravis/compile.sh7
-rwxr-xr-xtravis/setup-mysql.sh4
-rwxr-xr-xtravis/setup-pgsql.sh4
4 files changed, 36 insertions, 14 deletions
diff --git a/.travis.yml b/.travis.yml
index b25be33238..2c991431bf 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,18 +10,29 @@ addons:
- locales
- language-pack-de
- re2c
+ - ccache
+ - mysql-server
+ - libaspell-dev
+ - libbz2-dev
+ - libcurl4-gnutls-dev
+ - libenchant-dev
+ - libfreetype6-dev
- libgmp-dev
- libicu-dev
- - libtidy-dev
- - libenchant-dev
- - libaspell-dev
+ - libjpeg-dev
+ - libkrb5-dev
+ - libonig-dev
+ - libpng-dev
+ - libpq-dev
- libpspell-dev
- libsasl2-dev
- - libxpm-dev
- - libzip-dev
- libsqlite3-dev
+ - libtidy-dev
- libwebp-dev
- - libonig-dev
+ - libxml2-dev
+ - libxpm-dev
+ - libxslt1-dev
+ - libzip-dev
services:
@@ -53,9 +64,15 @@ env:
- PDO_MYSQL_TEST_HOST=127.0.0.1
- PDO_PGSQL_TEST_DSN="pgsql:host=localhost port=5432 dbname=test user=postgres password="
- REPORT_EXIT_STATUS=1
- matrix:
- - ENABLE_ZTS=0 ENABLE_DEBUG=0
- - ENABLE_ZTS=1 ENABLE_DEBUG=1
+
+jobs:
+ include:
+ - env: ENABLE_ZTS=0 ENABLE_DEBUG=0
+ arch: amd64
+ - env: ENABLE_ZTS=1 ENABLE_DEBUG=1
+ arch: amd64
+ - env: ENABLE_ZTS=1 ENABLE_DEBUG=1 SKIP_IO_CAPTURE_TESTS=1 ARM64=1
+ arch: arm64
before_script:
- ccache --version
diff --git a/travis/compile.sh b/travis/compile.sh
index e4706e0f96..a3d3e62578 100755
--- a/travis/compile.sh
+++ b/travis/compile.sh
@@ -77,8 +77,7 @@ $TS \
--with-ffi \
--enable-zend-test=shared \
--enable-werror \
---with-pear \
-> "$CONFIG_LOG_FILE"
+--with-pear
-make "-j${MAKE_JOBS}" $MAKE_QUIET > "$MAKE_LOG_FILE"
-make install >> "$MAKE_LOG_FILE"
+make "-j${MAKE_JOBS}" $MAKE_QUIET
+make install
diff --git a/travis/setup-mysql.sh b/travis/setup-mysql.sh
index a3ba75cb2d..4866f24442 100755
--- a/travis/setup-mysql.sh
+++ b/travis/setup-mysql.sh
@@ -1,2 +1,6 @@
#!/bin/bash
+if [ -n "$ARM64" ]; then
+ sudo mysql -e 'CREATE USER "travis"@"localhost" IDENTIFIED BY ""'
+ sudo mysql -e 'GRANT ALL PRIVILEGES ON *.* TO "travis"@"localhost"'
+fi
mysql -e "CREATE DATABASE IF NOT EXISTS test"
diff --git a/travis/setup-pgsql.sh b/travis/setup-pgsql.sh
index 108f47db25..9172356265 100755
--- a/travis/setup-pgsql.sh
+++ b/travis/setup-pgsql.sh
@@ -1,4 +1,6 @@
#!/bin/bash
echo '
<?php $conn_str .= " user=postgres"; ?>' >> "./ext/pgsql/tests/config.inc"
-psql -c 'create database test;' -U postgres
+if [ -z "$ARM64" ]; then
+ psql -c 'create database test;' -U postgres
+fi