Skip to content

Commit c685a6c

Browse files
committed
wip
1 parent 295bb5d commit c685a6c

File tree

2 files changed

+81
-11
lines changed

2 files changed

+81
-11
lines changed

.travis.yml

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,49 @@
11
language: php
22

33
php:
4-
- 5.4
5-
- 5.5
6-
- 5.6
4+
- hhvm
75

86
env:
97
global:
108
- KEY_SERVER="hkp://keyserver.ubuntu.com:80"
119
- MONGO_REPO_URI="http://repo.mongodb.com/apt/ubuntu"
1210
- MONGO_REPO_TYPE="precise/mongodb-enterprise/"
1311
- SOURCES_LOC="/etc/apt/sources.list.d/mongodb.list"
12+
- HHVM_BUCKET="https://s3.amazonaws.com/drivers.mongodb.org/hhvm"
1413
matrix:
15-
- DRIVER_VERSION=beta SERVER_VERSION=2.4
16-
- DRIVER_VERSION=beta SERVER_VERSION=2.6
17-
- DRIVER_VERSION=beta SERVER_VERSION=3.0
14+
- SERVER_VERSION=2.4 PECL_VERSION=beta
15+
- SERVER_VERSION=2.6 PECL_VERSION=beta
16+
- SERVER_VERSION=3.0 PECL_VERSION=beta
17+
- SERVER_VERSION=2.4 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
18+
- SERVER_VERSION=2.6 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
19+
- SERVER_VERSION=3.0 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
20+
21+
matrix:
22+
exclude:
23+
- php: 5.4
24+
env: SERVER_VERSION=2.4 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
25+
- php: 5.4
26+
env: SERVER_VERSION=2.6 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
27+
- php: 5.4
28+
env: SERVER_VERSION=3.0 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
29+
- php: 5.5
30+
env: SERVER_VERSION=2.4 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
31+
- php: 5.5
32+
env: SERVER_VERSION=2.6 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
33+
- php: 5.5
34+
env: SERVER_VERSION=3.0 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
35+
- php: 5.6
36+
env: SERVER_VERSION=2.4 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
37+
- php: 5.6
38+
env: SERVER_VERSION=2.6 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
39+
- php: 5.6
40+
env: SERVER_VERSION=3.0 HHVM_VERSION=hhvm-mongodb-1.0alpha1.tgz
41+
- php: hhvm
42+
env: SERVER_VERSION=2.4 PECL_VERSION=beta
43+
- php: hhvm
44+
env: SERVER_VERSION=2.6 PECL_VERSION=beta
45+
- php: hhvm
46+
env: SERVER_VERSION=3.0 PECL_VERSION=beta
1847

1948
before_install:
2049
- sudo apt-key adv --keyserver ${KEY_SERVER} --recv 7F0CEB10
@@ -23,16 +52,16 @@ before_install:
2352

2453
install:
2554
- if dpkg --compare-versions ${SERVER_VERSION} le "2.4"; then export SERVER_PACKAGE=mongodb-10gen-enterprise; else export SERVER_PACKAGE=mongodb-enterprise; fi
26-
- sudo apt-get install ${SERVER_PACKAGE}
27-
- sudo apt-get -y install gdb
55+
- sudo apt-get install ${SERVER_PACKAGE} -y
56+
- sudo apt-get install gdb -y
57+
- if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then pecl install -f mongodb-${PECL_VERSION}; fi;
58+
- if [[ "$TRAVIS_PHP_VERSION" = "hhvm" ]]; then .travis/build_hhvm.sh ${HHVM_BUCKET}/${HHVM_VERSION}; fi;
2859

2960
before_script:
30-
- phpenv config-rm xdebug.ini
3161
- if dpkg --compare-versions ${SERVER_VERSION} le "2.4"; then export SERVER_SERVICE=mongodb; else export SERVER_SERVICE=mongod; fi
3262
- if ! nc -z localhost 27017; then sudo service ${SERVER_SERVICE} start; fi
3363
- mongod --version
34-
- pecl install -f mongodb-${DRIVER_VERSION}
35-
- php --ri mongodb
64+
- php -r 'echo phpversion("mongodb");'
3665
- composer install --no-interaction --prefer-source
3766
- ulimit -c
3867
- ulimit -c unlimited -S

.travis/build_hhvm.sh

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/bin/bash
2+
3+
# HHVM requires gcc >= 4.8.0, but Ubuntu 12.04 only ships with 4.6
4+
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
5+
6+
# HHVM requires Boost 1.51, but Ubuntu 12.04 only ships with 1.48
7+
sudo add-apt-repository ppa:boost-latest/ppa -y
8+
9+
# Install prebuilt packages for Ubuntu 12.04
10+
sudo add-apt-repository ppa:mapnik/boost -y
11+
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
12+
echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
13+
14+
sudo apt-get update
15+
sudo apt-get install gcc-4.8 g++-4.8 libboost1.55-all-dev hhvm-dev -y
16+
17+
# Make gcc-4.8 the default compiler
18+
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 \
19+
--slave /usr/bin/g++ g++ /usr/bin/g++-4.8
20+
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 40 \
21+
--slave /usr/bin/g++ g++ /usr/bin/g++-4.6
22+
sudo update-alternatives --set gcc /usr/bin/gcc-4.8
23+
24+
# Install Google glog
25+
svn checkout http://google-glog.googlecode.com/svn/trunk/ google-glog
26+
cd google-glog
27+
./configure --prefix=$CMAKE_PREFIX_PATH
28+
make
29+
sudo make install
30+
cd ..
31+
32+
mkdir hhvm-mongodb
33+
wget -qO- "$1" | tar xvz -C ./hhvm-mongodb --strip-components=1
34+
cd hhvm-mongodb
35+
hphpize
36+
cmake .
37+
make configlib
38+
make
39+
40+
sudo cp mongodb.so /etc/hhvm
41+
echo 'hhvm.dynamic_extensions[mongodb]=/etc/hhvm/mongodb.so' | sudo tee --append /etc/hhvm/php.ini > /dev/null

0 commit comments

Comments
 (0)