Skip to content

Commit 86b37cf

Browse files
Merge pull request #45 from travis-ci/def-arch
Build on different arch
2 parents 2f99b84 + b3900d4 commit 86b37cf

File tree

4 files changed

+205
-3
lines changed

4 files changed

+205
-3
lines changed

.travis.yml

Lines changed: 108 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,27 @@ jobs:
5454
- RELEASE=trusty
5555
name: trusty
5656
php: '5.6'
57+
- arch: ppc64le
58+
dist: bionic
59+
language: minimal
60+
env:
61+
- RELEASE=bionic
62+
name: bionic-ppc64le
63+
before_install:
64+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
65+
- sudo apt-get update
66+
- 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
67+
- |
68+
if ! command -v phpenv; then
69+
pushd $HOME
70+
curl -L http://git.io/phpenv-installer | bash
71+
popd
72+
export PHPENV_ROOT="/home/travis/.phpenv"
73+
if [ -d "${PHPENV_ROOT}" ]; then
74+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
75+
eval "$(phpenv init -)"
76+
fi
77+
fi
5778
- arch: ppc64le
5879
dist: xenial
5980
group: edge
@@ -64,7 +85,93 @@ jobs:
6485
before_install:
6586
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
6687
- sudo apt-get update
67-
- command -v expect || sudo apt-get install expect
88+
- 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
89+
- |
90+
if ! command -v phpenv; then
91+
pushd $HOME
92+
curl -L http://git.io/phpenv-installer | bash
93+
popd
94+
export PHPENV_ROOT="/home/travis/.phpenv"
95+
if [ -d "${PHPENV_ROOT}" ]; then
96+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
97+
eval "$(phpenv init -)"
98+
fi
99+
fi
100+
- arch: s390x
101+
dist: bionic
102+
language: minimal
103+
env:
104+
- RELEASE=bionic-s390x
105+
name: bionic-s390x
106+
before_install:
107+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
108+
- sudo apt-get update
109+
- 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
110+
- |
111+
if ! command -v phpenv; then
112+
pushd $HOME
113+
curl -L http://git.io/phpenv-installer | bash
114+
popd
115+
export PHPENV_ROOT="/home/travis/.phpenv"
116+
if [ -d "${PHPENV_ROOT}" ]; then
117+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
118+
eval "$(phpenv init -)"
119+
fi
120+
fi
121+
- arch: s390x
122+
dist: xenial
123+
group: edge
124+
language: minimal
125+
env:
126+
- RELEASE=xenial-s390x
127+
name: xenial-s390x
128+
before_install:
129+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
130+
- sudo apt-get update
131+
- 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
132+
- |
133+
if ! command -v phpenv; then
134+
pushd $HOME
135+
curl -L http://git.io/phpenv-installer | bash
136+
popd
137+
export PHPENV_ROOT="/home/travis/.phpenv"
138+
if [ -d "${PHPENV_ROOT}" ]; then
139+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
140+
eval "$(phpenv init -)"
141+
fi
142+
fi
143+
- arch: arm64
144+
dist: bionic
145+
language: minimal
146+
env:
147+
- RELEASE=bionic
148+
name: bionic-arm64
149+
before_install:
150+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
151+
- sudo apt-get update
152+
- 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
153+
- |
154+
if ! command -v phpenv; then
155+
pushd $HOME
156+
curl -L http://git.io/phpenv-installer | bash
157+
popd
158+
export PHPENV_ROOT="/home/travis/.phpenv"
159+
if [ -d "${PHPENV_ROOT}" ]; then
160+
export PATH="${PHPENV_ROOT}/bin:${PATH}"
161+
eval "$(phpenv init -)"
162+
fi
163+
fi
164+
- arch: arm64
165+
dist: xenial
166+
group: edge
167+
language: minimal
168+
env:
169+
- RELEASE=xenial
170+
name: xenial-arm64
171+
before_install:
172+
- sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
173+
- sudo apt-get update
174+
- 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
68175
- |
69176
if ! command -v phpenv; then
70177
pushd $HOME
@@ -76,7 +183,6 @@ jobs:
76183
eval "$(phpenv init -)"
77184
fi
78185
fi
79-
80186
env:
81187
global:
82188
- VERSION=master ALIAS=nightly

bin/install-libzip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ sudo apt-get purge $(dpkg -l | awk '/^ii/ && /libzip/ {print $2}' | cut -f1 -d:)
1818
mkdir cmake
1919
pushd cmake
2020
#install cmake specific to host architecture.
21-
if [[ $HOSTTYPE == "powerpc64le" ]]
21+
if [[ $HOSTTYPE == "powerpc64le" || $HOSTTYPE == "s390x"|| $HOSTTYPE == "aarch64" ]]
2222
then
2323
wget -O - https://cmake.org/files/v3.14/cmake-3.14.0.tar.gz | tar -xz --strip-components=1
2424
#compile cmake
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
--enable-intl
2+
--with-openssl
3+
--without-pear
4+
--with-gd
5+
--with-jpeg-dir=/usr
6+
--with-png-dir=/usr
7+
--with-freetype-dir=/usr
8+
--enable-exif
9+
--enable-zip
10+
--with-zlib
11+
--with-zlib-dir=/usr
12+
--with-pdo-sqlite
13+
--enable-soap
14+
--enable-xmlreader
15+
--with-xsl
16+
--enable-ftp
17+
--with-tidy
18+
--with-xmlrpc
19+
--enable-sysvsem
20+
--enable-sysvshm
21+
--enable-sysvmsg
22+
--enable-shmop
23+
--with-mysqli=mysqlnd
24+
--with-pdo-mysql=mysqlnd
25+
--enable-pcntl
26+
--with-readline
27+
--enable-mbstring
28+
--with-curl
29+
--with-pgsql
30+
--with-pdo-pgsql
31+
--with-gettext
32+
--enable-sockets
33+
--with-bz2
34+
--enable-bcmath
35+
--enable-calendar
36+
--with-libdir=lib
37+
--enable-fpm
38+
--enable-maintainer-zts
39+
--with-gmp
40+
--with-kerberos
41+
--with-imap
42+
--with-imap-ssl
43+
--with-kerberos
44+
--with-ldap
45+
--with-ldap-sasl
46+
--enable-dba
47+
--with-cdb
48+
--without-pcre-jit
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
--enable-intl
2+
--with-openssl
3+
--without-pear
4+
--with-gd
5+
--with-jpeg-dir=/usr
6+
--with-png-dir=/usr
7+
--with-freetype-dir=/usr
8+
--enable-exif
9+
--enable-zip
10+
--with-zlib
11+
--with-zlib-dir=/usr
12+
--with-pdo-sqlite
13+
--enable-soap
14+
--enable-xmlreader
15+
--with-xsl
16+
--enable-ftp
17+
--with-tidy
18+
--with-xmlrpc
19+
--enable-sysvsem
20+
--enable-sysvshm
21+
--enable-sysvmsg
22+
--enable-shmop
23+
--with-mysqli=mysqlnd
24+
--with-pdo-mysql=mysqlnd
25+
--enable-pcntl
26+
--with-readline
27+
--enable-mbstring
28+
--with-curl
29+
--with-pgsql
30+
--with-pdo-pgsql
31+
--with-gettext
32+
--enable-sockets
33+
--with-bz2
34+
--enable-bcmath
35+
--enable-calendar
36+
--with-libdir=lib
37+
--enable-fpm
38+
--enable-maintainer-zts
39+
--with-gmp
40+
--with-kerberos
41+
--with-imap
42+
--with-imap-ssl
43+
--with-kerberos
44+
--with-ldap
45+
--with-ldap-sasl
46+
--enable-dba
47+
--with-cdb
48+
--without-pcre-jit

0 commit comments

Comments
 (0)