| environment: |
| # This key is encrypted using secdev's appveyor private key, |
| # dissected only on master builds (not PRs) and is used during |
| # npcap OEM installation |
| npcap_oem_key: |
| secure: d120KTZBsVnzZ+pFPLPEOTOkyJxTVRjhbDJn9L+RYnM= |
| # Python versions that will be tested |
| # Note: it defines variables that can be used later |
| matrix: |
| - PYTHON: "C:\\Python37-x64" |
| PYTHON_VERSION: "3.7.x" |
| PYTHON_ARCH: "64" |
| TOXENV: "py37-windows" |
| UT_FLAGS: "-K scanner" |
| - PYTHON: "C:\\Python37-x64" |
| PYTHON_VERSION: "3.7.x" |
| PYTHON_ARCH: "64" |
| TOXENV: "py37-windows" |
| UT_FLAGS: "-k scanner" |
| |
| # allow scanner builds to fail |
| matrix: |
| allow_failures: |
| - UT_FLAGS: "-k scanner" |
| |
| # There is no build phase for Scapy |
| build: off |
| |
| install: |
| # Install the npcap, windump and wireshark suites |
| - ps: .\.config\appveyor\InstallNpcap.ps1 |
| - ps: .\.config\appveyor\InstallWindumpNpcap.ps1 |
| # Installs Wireshark 3.0 (and its dependencies) |
| # https://github.com/mkevenaar/chocolatey-packages/issues/16 |
| - choco install -n KB3033929 KB2919355 kb2999226 |
| - choco install -y wireshark |
| # Install Python modules |
| # https://github.com/tox-dev/tox/issues/791 |
| - "%PYTHON%\\python -m pip install virtualenv --upgrade" |
| - "%PYTHON%\\python -m pip install tox coverage" |
| |
| test_script: |
| # Set environment variables |
| - set PYTHONPATH=%APPVEYOR_BUILD_FOLDER% |
| - set PATH=%APPVEYOR_BUILD_FOLDER%;C:\Program Files\Wireshark\;C:\Program Files\Windump\;%PATH% |
| - set TOX_PARALLEL_NO_SPINNER=1 |
| |
| # Main unit tests |
| - "%PYTHON%\\python -m tox -- %UT_FLAGS%" |
| |
| after_test: |
| # Run codecov |
| - ps: $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://uploader.codecov.io/latest/windows/codecov.exe -Outfile codecov.exe |
| - codecov.exe |