language: python matrix: include: # Run as a regular user - os: linux python: 2.7 - os: linux python: pypy - os: osx language: generic - os: osx language: generic env: - SCAPY_SUDO=false SCAPY_USE_PCAPDNET=yes # Run as root - os: linux sudo: required python: 2.7 env: - SCAPY_SUDO=sudo - os: linux sudo: required python: 2.7 env: - SCAPY_SUDO=sudo SCAPY_COVERAGE=yes - os: linux sudo: required python: 2.7 env: - SCAPY_SUDO=sudo SCAPY_USE_PCAPDNET=yes SCAPY_COVERAGE=yes - os: osx language: generic env: - SCAPY_SUDO=sudo SCAPY_COVERAGE=yes - os: osx language: generic env: - SCAPY_SUDO=sudo SCAPY_USE_PCAPDNET=yes SCAPY_COVERAGE=yes install: bash .travis/install.sh script: bash .travis/test.sh after_success: - if [ "$SCAPY_COVERAGE" = "yes" ]; then pip install codecov; fi # With UTScapy, the coverage dot file is located in the test directory - if [ "$SCAPY_COVERAGE" = "yes" ]; then coverage combine ./test; fi - if [ "$SCAPY_COVERAGE" = "yes" ]; then codecov; fi