From: Azat Khuzhin Date: Mon, 9 May 2016 15:14:31 +0000 (+0300) Subject: travis-ci: enable multi-os mode (osx, linux) X-Git-Tag: release-2.1.6-beta~32^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=79917e48ba5a7220c5d25fb734d4dbe94109067a;p=libevent travis-ci: enable multi-os mode (osx, linux) - use addons.apt.packages instead of `apt-get install` - add `brew update`/`brew install ...` Link: https://docs.travis-ci.com/user/installing-dependencies/ Link: https://docs.travis-ci.com/user/multi-os/ --- diff --git a/.travis.yml b/.travis.yml index ba951a16..e1e72a0d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +os: + - linux + - osx env: matrix: - EVENT_BUILD_METHOD=cmake EVENT_CMAKE_OPTIONS="" @@ -15,12 +18,21 @@ language: c compiler: - gcc - clang -install: - - sudo apt-get update -qq - - sudo apt-get install -y -qq zlib1g-dev libssl-dev build-essential automake autoconf cmake +before_install: + - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update -qq; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install openssl; fi +addons: + apt: + packages: + - zlib1g-dev + - libssl-dev + - build-essential + - automake + - autoconf + - cmake script: - if [ "$EVENT_BUILD_METHOD" = "autotools" ]; then ./autogen.sh && ./configure $EVENT_CONFIGURE_OPTIONS && make && make verify; fi - if [ "$EVENT_BUILD_METHOD" = "cmake" ]; then mkdir build && cd build && cmake .. $EVENT_CMAKE_OPTIONS && cmake --build . && CTEST_OUTPUT_ON_FAILURE=1 cmake --build . --target verify; fi - notifications: irc: "irc.oftc.net#libevent"