# 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 -m pip install --upgrade --user setuptools pip" - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py setup-dev-env" - "%WITH_COMPILER% %PYTHON%/python.exe -m pip freeze" - "%WITH_COMPILER% %PYTHON%/python.exe scripts/internal/winmake.py install" 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