mirror of
https://github.com/borgbackup/borg.git
synced 2025-03-10 14:15:43 +00:00
add OS X to travis
This commit is contained in:
parent
a1e039ba21
commit
ba75356314
4 changed files with 121 additions and 10 deletions
55
.travis.yml
55
.travis.yml
|
@ -1,12 +1,47 @@
|
||||||
|
sudo: required
|
||||||
|
|
||||||
language: python
|
language: python
|
||||||
python:
|
|
||||||
- "3.2"
|
cache:
|
||||||
- "3.3"
|
directories:
|
||||||
- "3.4"
|
- $HOME/.cache/pip
|
||||||
# command to install dependencies
|
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- python: 3.2
|
||||||
|
os: linux
|
||||||
|
env: TOXENV=py32
|
||||||
|
- python: 3.3
|
||||||
|
os: linux
|
||||||
|
env: TOXENV=py33
|
||||||
|
- python: 3.4
|
||||||
|
os: linux
|
||||||
|
env: TOXENV=py34
|
||||||
|
- language: generic
|
||||||
|
os: osx
|
||||||
|
osx_image: beta-xcode6.3
|
||||||
|
env: TOXENV=py32
|
||||||
|
- language: generic
|
||||||
|
os: osx
|
||||||
|
osx_image: beta-xcode6.3
|
||||||
|
env: TOXENV=py33
|
||||||
|
- language: generic
|
||||||
|
os: osx
|
||||||
|
osx_image: beta-xcode6.3
|
||||||
|
env: TOXENV=py34
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- "sudo apt-get install -y libacl1-dev"
|
- ./.travis/install.sh
|
||||||
- "pip install --use-mirrors Cython"
|
|
||||||
- "pip install -e ."
|
script:
|
||||||
# command to run tests
|
- ./.travis/run.sh
|
||||||
script: fakeroot -u py.test
|
|
||||||
|
after_success:
|
||||||
|
- ./.travis/upload_coverage.sh
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
irc:
|
||||||
|
channels:
|
||||||
|
- "irc.freenode.org#borgbackup"
|
||||||
|
use_notice: true
|
||||||
|
skip_join: true
|
||||||
|
|
43
.travis/install.sh
Executable file
43
.travis/install.sh
Executable file
|
@ -0,0 +1,43 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
if [[ "$(uname -s)" == 'Darwin' ]]; then
|
||||||
|
brew update || brew update
|
||||||
|
|
||||||
|
if [[ "${OPENSSL}" != "0.9.8" ]]; then
|
||||||
|
brew outdated openssl || brew upgrade openssl
|
||||||
|
fi
|
||||||
|
|
||||||
|
if which pyenv > /dev/null; then
|
||||||
|
eval "$(pyenv init -)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
brew outdated pyenv || brew upgrade pyenv
|
||||||
|
|
||||||
|
case "${TOXENV}" in
|
||||||
|
py32)
|
||||||
|
pyenv install 3.2.6
|
||||||
|
pyenv global 3.2.6
|
||||||
|
;;
|
||||||
|
py33)
|
||||||
|
pyenv install 3.3.6
|
||||||
|
pyenv global 3.3.6
|
||||||
|
;;
|
||||||
|
py34)
|
||||||
|
pyenv install 3.4.3
|
||||||
|
pyenv global 3.4.3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
pyenv rehash
|
||||||
|
python -m pip install --user virtualenv
|
||||||
|
else
|
||||||
|
pip install virtualenv
|
||||||
|
sudo apt-get install -y libacl1-dev
|
||||||
|
fi
|
||||||
|
|
||||||
|
python -m virtualenv ~/.venv
|
||||||
|
source ~/.venv/bin/activate
|
||||||
|
pip install tox pytest codecov Cython
|
||||||
|
pip install -e .
|
23
.travis/run.sh
Executable file
23
.travis/run.sh
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
if [[ "$(uname -s)" == "Darwin" ]]; then
|
||||||
|
eval "$(pyenv init -)"
|
||||||
|
if [[ "${OPENSSL}" != "0.9.8" ]]; then
|
||||||
|
# set our flags to use homebrew openssl
|
||||||
|
export ARCHFLAGS="-arch x86_64"
|
||||||
|
export LDFLAGS="-L/usr/local/opt/openssl/lib"
|
||||||
|
export CFLAGS="-I/usr/local/opt/openssl/include"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
source ~/.venv/bin/activate
|
||||||
|
|
||||||
|
if [[ "$(uname -s)" == "Darwin" ]]; then
|
||||||
|
# no fakeroot on OS X
|
||||||
|
sudo tox -e $TOXENV
|
||||||
|
else
|
||||||
|
fakeroot -u tox
|
||||||
|
fi
|
10
.travis/upload_coverage.sh
Executable file
10
.travis/upload_coverage.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
NO_COVERAGE_TOXENVS=(pep8)
|
||||||
|
if ! [[ "${NO_COVERAGE_TOXENVS[*]}" =~ "${TOXENV}" ]]; then
|
||||||
|
source ~/.venv/bin/activate
|
||||||
|
bash <(curl -s https://codecov.io/bash) -e TRAVIS_OS_NAME,TOXENV
|
||||||
|
fi
|
Loading…
Add table
Reference in a new issue