| # Build: 3 (bump this up by 1 to force an appveyor run) |
| |
| os: Visual Studio 2015 |
| # avoid 2 builds when pushing on PRs |
| skip_branch_with_pr: true |
| # avoid build on new GIT tag |
| skip_tags: true |
| matrix: |
| # stop build on first failure |
| fast_finish: true |
| environment: |
| global: |
| # SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the |
| # /E:ON and /V:ON options are not enabled in the batch script interpreter |
| # See: http://stackoverflow.com/a/13751649/163740 |
| WITH_COMPILER: "cmd /E:ON /V:ON /C .\\scripts\\internal\\appveyor_run_with_compiler.cmd" |
| PYTHONWARNINGS: always |
| PYTHONUNBUFFERED: 1 |
| PSUTIL_DEBUG: 1 |
| matrix: |
| # 32 bits |
| |
| - PYTHON: "C:\\Python27" |
| PYTHON_VERSION: "2.7.x" |
| PYTHON_ARCH: "32" |
| |
| # 64 bits |
| |
| - PYTHON: "C:\\Python27-x64" |
| PYTHON_VERSION: "2.7.x" |
| PYTHON_ARCH: "64" |
| |
| |
| init: |
| - "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%" |
| |
| install: |
| - "%WITH_COMPILER% %PYTHON%/python.exe -m pip --version" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py install-pydeps-test" |
| - "%WITH_COMPILER% %PYTHON%/python.exe -m pip freeze" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py install" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py print-sysinfo" |
| |
| build: off |
| |
| test_script: |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py test" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py test-memleaks" |
| |
| after_test: |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py wheel" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/print_hashes.py dist" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/print_access_denied.py" |
| - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/print_api_speed.py" |
| |
| artifacts: |
| - path: dist\* |
| |
| cache: |
| - '%LOCALAPPDATA%\pip\Cache' |
| |
| # on_success: |
| # - might want to upload the content of dist/*.whl to a public wheelhouse |
| |
| skip_commits: |
| message: skip-appveyor |
| |
| # run build only if one of the following files is modified on commit |
| only_commits: |
| files: |
| - .ci/appveyor/* |
| - appveyor.yml |
| - psutil/__init__.py |
| - psutil/_common.py |
| - psutil/_compat.py |
| - psutil/_psutil_common.* |
| - psutil/_psutil_windows.* |
| - psutil/_pswindows.py |
| - psutil/arch/windows/* |
| - psutil/tests/* |
| - scripts/* |
| - scripts/internal/* |
| - setup.py |