mirror of
				https://github.com/jtesta/ssh-audit.git
				synced 2025-11-04 03:02:15 +01:00 
			
		
		
		
	Test on Ubuntu 12.04/14.04 and Mac OS X 10.10-10.12.
This commit is contained in:
		
							
								
								
									
										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/*
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user