summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorIsis Lovecruft <isis@torproject.org>2017-07-24 18:53:18 +0000
committerIsis Lovecruft <isis@torproject.org>2017-07-25 00:57:41 +0000
commitc84d394176c252f31c0d14ca62e7e0940a2202f8 (patch)
treeffa60f8ff5261d841aa7fab2554bef8174011363 /.travis.yml
parentf18205f2e193773cb904823a71e24518dc26d521 (diff)
downloadtor-c84d394176c252f31c0d14ca62e7e0940a2202f8.tar.gz
tor-c84d394176c252f31c0d14ca62e7e0940a2202f8.zip
Install optional dependencies during Travis CI builds.
(cherry picked from commit 1bb00fb812c0df7a574ed62e9f53b0e8192c7d04)
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml12
1 files changed, 11 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index 6ce2b87a99..c8b9382f57 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -34,9 +34,15 @@ sudo: false
addons:
apt:
packages:
+ ## Required dependencies
- libevent-dev
- libseccomp2
- zlib1g-dev
+ ## Optional dependencies
+ - liblzma-dev
+ - libscrypt-dev
+ ## zstd doesn't exist in Ubuntu Trusty
+ #- libzstd
## The build matrix in the following two stanzas expands into four builds (per OS):
##
@@ -65,10 +71,14 @@ before_install:
- curl -Ssf -o rustup.sh https://sh.rustup.rs
install:
- ## If we're on OSX use brew to install dependencies (for Linux, see the "apt:" section above)
+ ## If we're on OSX use brew to install required dependencies (for Linux, see the "apt:" section above)
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated openssl || brew upgrade openssl; }; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libevent || brew upgrade libevent; }; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated pkg-config || brew upgrade pkg-config; }; fi
+ ## If we're on OSX also install the optional dependencies
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated xz || brew upgrade xz; }; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libscrypt || brew upgrade libscrypt; }; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated zstd || brew upgrade zstd; }; fi
## Install the nightly channels of rustc and cargo and setup our toolchain environment
- sh rustup.sh -y --default-toolchain nightly
- source $HOME/.cargo/env