mirror of
https://github.com/jtesta/ssh-audit.git
synced 2024-11-22 10:31:41 +01:00
Test on Ubuntu 12.04/14.04 and Mac OS X 10.10-10.12.
This commit is contained in:
parent
0ffb15dd54
commit
95ba7d11ce
267
.travis.yml
267
.travis.yml
@ -1,54 +1,283 @@
|
|||||||
language: python
|
language: python
|
||||||
sudo: false
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- python: 2.6
|
# Ubuntu 12.04
|
||||||
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 2.6
|
||||||
env: TOXENV=py26
|
env: TOXENV=py26
|
||||||
- python: 2.7
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 2.7
|
||||||
env: TOXENV=py27
|
env: TOXENV=py27
|
||||||
- python: 3.3
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 3.3
|
||||||
env: TOXENV=py33
|
env: TOXENV=py33
|
||||||
- python: 3.4
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 3.4
|
||||||
env: TOXENV=py34
|
env: TOXENV=py34
|
||||||
- python: 3.5
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 3.5
|
||||||
env: TOXENV=py35
|
env: TOXENV=py35
|
||||||
- python: 3.6
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 3.6
|
||||||
env: TOXENV=py36
|
env: TOXENV=py36
|
||||||
- python: 3.7-dev
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: 3.7-dev
|
||||||
env: TOXENV=py37
|
env: TOXENV=py37
|
||||||
- python: nightly
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: nightly
|
||||||
env: TOXENV=py37
|
env: TOXENV=py37
|
||||||
- python: pypy
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: pypy
|
||||||
|
env: TOXENV=pypy PYORIGIN=pyenv
|
||||||
|
- os: linux
|
||||||
|
dist: precise
|
||||||
|
python: pypy3
|
||||||
|
env: TOXENV=pypy3 PYORIGIN=pyenv
|
||||||
|
# Ubuntu 14.04
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 2.6
|
||||||
|
env: TOXENV=py26
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 2.7
|
||||||
|
env: TOXENV=py27
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.3
|
||||||
|
env: TOXENV=py33
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.4
|
||||||
|
env: TOXENV=py34
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.5
|
||||||
|
env: TOXENV=py35
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.6
|
||||||
|
env: TOXENV=py36
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.7-dev
|
||||||
|
env: TOXENV=py37
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: nightly
|
||||||
|
env: TOXENV=py37
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 2.7 # NOTE: workaround for trusty
|
||||||
|
env: TOXENV=pypy PYORIGIN=pyenv
|
||||||
|
- os: linux
|
||||||
|
dist: trusty
|
||||||
|
python: 3.5 # NOTE: workaround for trusty
|
||||||
|
env: TOXENV=pypy3 PYORIGIN=pyenv
|
||||||
|
# Mac OS X 10.10 Yosemite
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py26
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py27
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py33
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py34
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py35
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py36
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py37
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
env: TOXENV=pypy
|
env: TOXENV=pypy
|
||||||
- python: pypy3
|
- os: osx
|
||||||
|
osx_image: xcode6.4
|
||||||
|
language: generic
|
||||||
env: TOXENV=pypy3
|
env: TOXENV=pypy3
|
||||||
- python: pypy3.3-5.2-alpha1
|
# Mac OS X 10.11 El Capitan
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py26
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py27
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py33
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py34
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py35
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py36
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py37
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=pypy
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode7.3
|
||||||
|
language: generic
|
||||||
env: TOXENV=pypy3
|
env: TOXENV=pypy3
|
||||||
- python: pypy3.3-5.5-alpha
|
# macOS 10.12 Sierra
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py26
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py27
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py33
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py34
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py35
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py36
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=py37
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
|
env: TOXENV=pypy
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode8.2
|
||||||
|
language: generic
|
||||||
env: TOXENV=pypy3
|
env: TOXENV=pypy3
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- python: pypy3
|
- env: TOXENV=3.7-dev
|
||||||
- python: 3.7-dev
|
- env: TOXENV=nightly
|
||||||
- python: nightly
|
sudo: false
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- |
|
||||||
|
if [ X"$(uname -s)" == X"Darwin" ]; then
|
||||||
|
sw_vers
|
||||||
|
brew update || brew update
|
||||||
|
brew install autoconf pkg-config openssl readline xz
|
||||||
|
brew upgrade autoconf pkg-config openssl readline xz
|
||||||
|
PYORIGIN=pyenv
|
||||||
|
fi
|
||||||
|
- |
|
||||||
|
case "${PYORIGIN}" in
|
||||||
|
pyenv)
|
||||||
|
rm -rf ~/.pyenv
|
||||||
|
git clone --depth 1 https://github.com/yyuu/pyenv.git ~/.pyenv
|
||||||
|
PATH="$HOME/.pyenv/bin:$PATH"
|
||||||
|
eval "$(pyenv init -)"
|
||||||
|
pyenv -v
|
||||||
|
if [ X"$(uname -s)" == X"Darwin" ]; then
|
||||||
|
[ -z "${PYPY2VERSION}" ] && PYPY2VERSION=pypy2-5.7.0
|
||||||
|
# NOTE: latest binary for osx is pypy3.3-5.5-alpha
|
||||||
|
[ -z "${PYPY3VERSION}" ] && PYPY3VERSION=pypy3.3-5.5-alpha
|
||||||
|
else
|
||||||
|
[ -z "${PYPY2VERSION}" ] && PYPY2VERSION=pypy-portable-5.7.0
|
||||||
|
[ -z "${PYPY3VERSION}" ] && PYPY3VERSION=pypy3-portable-5.7.0
|
||||||
|
fi
|
||||||
|
case "${TOXENV}" in
|
||||||
|
py26) pyenv install 2.6.9 || exit 1; pyenv global 2.6.9 ;;
|
||||||
|
py33) pyenv install 3.3.6 || exit 1; pyenv global 3.3.6 ;;
|
||||||
|
py34) pyenv install 3.4.6 || exit 1; pyenv global 3.4.6 ;;
|
||||||
|
py35) pyenv install 3.5.3 || exit 1; pyenv global 3.5.3 ;;
|
||||||
|
py36) pyenv install 3.6.1 || exit 1; pyenv global 3.6.1 ;;
|
||||||
|
py37) pyenv install 3.7-dev || exit 1; pyenv global 3.7-dev ;;
|
||||||
|
pypy) pyenv install ${PYPY2VERSION} || exit 1; pyenv global ${PYPY2VERSION} ;;
|
||||||
|
pypy3) pyenv install ${PYPY3VERSION} || exit 1; pyenv global ${PYPY3VERSION} ;;
|
||||||
|
esac
|
||||||
|
pyenv rehash
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
- |
|
||||||
|
PIPOPT=$(python -c 'import sys; print("" if hasattr(sys, "real_prefix") else "--user")')
|
||||||
|
if [ -z "${TOXENV##py2*}" ]; then
|
||||||
|
curl -O https://bootstrap.pypa.io/get-pip.py
|
||||||
|
python get-pip.py ${PIPOPT}
|
||||||
|
fi
|
||||||
|
if [ X"${TOXENV}" == X"py26" ]; then
|
||||||
|
python -c 'import pip; pip.main();' install ${PIPOPT} -U pip virtualenv
|
||||||
|
python -c 'import virtualenv; virtualenv.main();' ~/.venv
|
||||||
|
else
|
||||||
|
python -m pip install ${PIPOPT} -U pip virtualenv
|
||||||
|
python -m virtualenv ~/.venv
|
||||||
|
fi
|
||||||
|
source ~/.venv/bin/activate
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- pip install --upgrade tox coveralls codecov
|
- pip install --upgrade tox coveralls codecov
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- |
|
- |
|
||||||
if [ -z "${TOXENV##*py3*}" ]; then
|
if [ -z "${TOXENV##*py3*}" ]; then
|
||||||
if [ -z "${TOXENV##*pypy3*}" ]; then
|
if [ -z "${TOXENV##*pypy3*}" ]; then
|
||||||
|
# NOTE: workaround for travis environment
|
||||||
_pydir=$(dirname $(which python))
|
_pydir=$(dirname $(which python))
|
||||||
ln -s -- "${_pydir}/python" "${_pydir}/pypy3"
|
ln -s -- "${_pydir}/python" "${_pydir}/pypy3"
|
||||||
export TOXENV=${TOXENV}-test,${TOXENV}-lint
|
# NOTE: do not lint, as it hangs when flake8 is run
|
||||||
|
# NOTE: do not type, as it can't install dependencies
|
||||||
|
TOXENV=${TOXENV}-test
|
||||||
else
|
else
|
||||||
export TOXENV=${TOXENV}-test,${TOXENV}-type,${TOXENV}-lint
|
TOXENV=${TOXENV}-test,${TOXENV}-type,${TOXENV}-lint
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
export TOXENV=${TOXENV}-test,${TOXENV}-lint
|
# NOTE: do not type, as it isn't supported on py2x
|
||||||
|
TOXENV=${TOXENV}-test,${TOXENV}-lint
|
||||||
fi
|
fi
|
||||||
- tox -e $TOXENV,cov
|
- tox -e $TOXENV,cov
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- coveralls
|
- coveralls
|
||||||
- codecov
|
- codecov
|
||||||
|
|
||||||
after_failure:
|
after_failure:
|
||||||
- cat .tox/log/*
|
- cat .tox/log/*
|
||||||
- cat .tox/*/log/*
|
- cat .tox/*/log/*
|
||||||
|
Loading…
Reference in New Issue
Block a user