travis: add OS X continous integration

The travis guys were so nice to activate multi OS support for us (it's a beta
feature). So now we build on OS X ass well to check for OS X specific breakage.

Later I might investigate further and build with the minimum supported SDK
version so that we don't break older systems by using newer Cocoa features.
This commit is contained in:
Stefano Pigozzi 2014-07-21 14:55:12 +02:00
parent 17256f13dc
commit 12b2465c1e
2 changed files with 24 additions and 7 deletions

View File

@ -1,5 +1,8 @@
language: c
os:
- linux
- osx
env:
- LIBAV=libav-stable
- LIBAV=libav-git
@ -7,24 +10,31 @@ env:
- LIBAV=ffmpeg-git
compiler:
- clang
branches:
only:
- master
- ci
matrix:
exclude:
- os: osx
env: LIBAV=libav-stable
- os: osx
env: LIBAV=libav-git
- os: osx
env: LIBAV=ffmpeg-git
before_install: ./travis-deps libass-stable $LIBAV
script:
- ./bootstrap.py
- ./waf configure
- ./waf build
notifications-policy: &notifications-policy
on_success: change
on_failure: always
notifications:
email: false
irc:
channels:
- "irc.freenode.org#mpv-player-dev"
<<: *notifications-policy
on_success: change
on_failure: always

View File

@ -89,8 +89,15 @@ end
class Dependencies < TravisDepsBuilder
def deps
sh "sudo apt-get update -y"
sh "sudo apt-get install pkg-config fontconfig libfribidi-dev yasm -y"
case ENV['TRAVIS_OS_NAME']
when 'linux' then
sh "sudo apt-get update -y"
sh "sudo apt-get install pkg-config fontconfig libfribidi-dev yasm -y"
when 'osx' then
sh 'brew install pkg-config fontconfig freetype fribidi yasm'
else
abort "Unrecognized OS"
end
end
end