Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Core
Tor
Commits
cc10873d
Commit
cc10873d
authored
Oct 10, 2018
by
Taylor Yu
Browse files
Merge remote-tracking branch 'teor/bug27738-032' into bug27738-033
parents
b057623b
49ffc035
Changes
2
Hide whitespace changes
Inline
Side-by-side
.travis.yml
View file @
cc10873d
...
...
@@ -105,12 +105,15 @@ sudo:
## (Linux only) Use the latest Linux image (Ubuntu Trusty)
dist
:
trusty
##
(Linux only)
Download our dependencies
## Download our dependencies
addons
:
## (Linux only)
apt
:
packages
:
## Required dependencies
-
libevent-dev
## Ubuntu comes with OpenSSL by default
#- libssl-dev
-
zlib1g-dev
## Optional dependencies
-
libcap-dev
...
...
@@ -119,12 +122,35 @@ addons:
-
libseccomp-dev
## zstd doesn't exist in Ubuntu Trusty
#- libzstd
## Conditional dependencies
## Conditional
build
dependencies
## Always installed, so we don't need sudo
-
asciidoc
-
docbook-xsl
-
docbook-xml
-
xmlto
## (OSX only)
homebrew
:
packages
:
## Required dependencies
-
libevent
## The OSX version of OpenSSL is way too old
-
openssl
## OSX comes with zlib by default
## to use a newer zlib, pass the keg path to configure (like OpenSSL)
#- zlib
## Optional dependencies
-
libscrypt
-
xz
-
zstd
## Required build dependencies
## Tor needs pkg-config to find some dependencies at build time
-
pkg-config
## Optional build dependencies
-
ccache
## Conditional build dependencies
## Always installed, because manual brew installs are hard to get right
-
asciidoc
-
xmlto
## (OSX only) Use the default OSX image
## See https://docs.travis-ci.com/user/reference/osx#os-x-version
...
...
@@ -132,35 +158,18 @@ addons:
#osx_image: xcode9.4
before_install
:
## If we're on OSX, homebrew usually needs to be updated first
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
## We might be upgrading some useless packages, but that's better than missing an upgrade
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade; fi
## Create empty rust directories for non-Rust builds, so caching succeeds
-
if [[ "$RUST_OPTIONS" == "" ]]; then mkdir -p $HOME/.cargo $TRAVIS_BUILD_DIR/src/rust/target; fi
install
:
## If we're on OSX use brew to install ccache (ccache is automatically installed on Linux)
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi
## If we're on OSX, configure ccache (ccache is automatically installed and configured on Linux)
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
## 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 install libevent; fi
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install openssl; fi
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install pkg-config; fi
## macOS comes with zlib by default, so the homebrew install is keg-only
# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install zlib; fi
## If we're on OSX also install the optional dependencies
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install libscrypt; fi
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install xz; fi
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install zstd; fi
## If we're on OSX, OpenSSL is keg-only, so tor 0.2.9 and later need to be configured --with-openssl-dir= to build
-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then OPENSSL_OPTIONS=--with-openssl-dir=`brew --prefix openssl`; fi
## Install conditional features
## Install coveralls
-
if [[ "$COVERAGE_OPTIONS" != "" ]]; then pip install --user cpp-coveralls; fi
## If we're on OSX, and using asciidoc, install asciidoc
-
if [[ "$ASCIIDOC_OPTIONS" == "" ]] && [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install asciidoc; fi
-
if [[ "$ASCIIDOC_OPTIONS" == "" ]] && [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install xmlto; fi
## If we're on OSX, and using asciidoc, configure asciidoc
-
if [[ "$ASCIIDOC_OPTIONS" == "" ]] && [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export XML_CATALOG_FILES="/usr/local/etc/xml/catalog"; fi
## If we're using Rust, download rustup
-
if [[ "$RUST_OPTIONS" != "" ]]; then curl -Ssf -o rustup.sh https://sh.rustup.rs; fi
...
...
changes/ticket27738
0 → 100644
View file @
cc10873d
o Minor features (continuous integration):
- Use the Travis Homebrew addon to install packages on macOS. The package
list is the same, but the Homebrew addon does not do a `brew update` by
default. Implements ticket 27738.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment