forked from php-build/php-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
47 lines (40 loc) · 1.43 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
sudo: false
os:
- linux
- osx
addons:
apt:
packages:
- libmcrypt-dev
- libtidy-dev
- php5-cli
- re2c
env:
global:
- PHP_BUILD_EXTRA_MAKE_ARGUMENTS="-j2"
matrix:
- DEFINITION=5.2.17
- DEFINITION=5.3.3
- DEFINITION=5.3.29
- DEFINITION=5.4.45
- DEFINITION=5.5.30
- DEFINITION=5.6.16
- DEFINITION=7.0.0RC8
before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$DEFINITION" =~ ^("5.2.".*|"5.3."[0-6])$ ]]; then export PHP_BUILD_CONFIGURE_OPTS="--with-libdir=lib/x86_64-linux-gnu" ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" && "$DEFINITION" =~ ^("5.2."|"5.3."|"5.4."[0-9]$|"5.4.1"[0-4]$) ]]; then export LIBS="-lssl -lcrypto"; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install re2c; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install libmcrypt; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install bison27 && brew link bison27 --force; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" && "$DEFINITION" == "5.2.17" ]]; then brew install mysql ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" && "$DEFINITION" == "5.3.3" ]]; then brew install libevent ; fi
install:
- git clone https://github.com/sstephenson/bats
- bats/install.sh $HOME
- export PATH=$HOME/bin:$HOME/libexec:$PATH
- bats --version
script:
- ./run-tests.sh $DEFINITION
after_failure:
- cat $(ls -r /tmp/php-build*.log | head -n 1)