version: 2.0.7.{build} configuration: # A trick to construct a build matrix - 3.5 - 3.6 environment: matrix: - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 COMPILER: MSVC - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 COMPILER: MINGW clone_depth: 50 install: - git submodule update --init --recursive # get `compute` folder - set PATH=%PATH:C:\Program Files\Git\usr\bin;=% # Delete sh.exe from PATH (mingw32-make fix) - set PATH=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH% - set PYTHON_VERSION=%CONFIGURATION% - ps: >- switch ($env:PYTHON_VERSION) { "2.7" {$env:MINICONDA = """C:\Miniconda-x64"""} "3.4" {$env:MINICONDA = """C:\Miniconda3-x64"""} "3.5" {$env:MINICONDA = """C:\Miniconda35-x64"""} "3.6" {$env:MINICONDA = """C:\Miniconda36-x64"""} default {$env:MINICONDA = """C:\Miniconda36-x64"""} } - set PATH=%MINICONDA%;%MINICONDA%\Scripts;%PATH% - ps: $env:LGB_VER = (Get-Content VERSION.txt).trim() - conda config --set always_yes yes --set changeps1 no - conda update -q conda - conda create -q -n test-env python=%PYTHON_VERSION% numpy nose scipy scikit-learn pandas matplotlib pep8 pytest - activate test-env build_script: - mkdir build && cd build - cmake -DCMAKE_GENERATOR_PLATFORM=x64 .. && cmake --build . --target ALL_BUILD --config Release - cd .. test_script: - pytest tests/c_api_test/test_.py - cd python-package && python setup.py sdist --formats gztar - cd dist - IF "%COMPILER%"=="MINGW" ( pip install lightgbm-%LGB_VER%.tar.gz --install-option=--mingw -v) ELSE ( pip install lightgbm-%LGB_VER%.tar.gz -v) - cd ../.. - pytest tests/python_package_test - IF "%COMPILER%"=="MINGW" appveyor exit # skip all further steps - cd python-package && python setup.py bdist_wheel --plat-name=win-amd64 --universal after_test: - cd ../.nuget - python create_nuget.py - nuget.exe pack LightGBM.nuspec nuget: project_feed: true artifacts: - path: Release/lib_lightgbm.dll name: Library - path: Release/lightgbm.exe name: Exe - path: python-package/dist/* name: Pip - path: .nuget/*.nupkg name: Nuget deploy: release: $(APPVEYOR_REPO_TAG_NAME) provider: GitHub auth_token: secure: KR44XwtxY0cLlVpQwY726BvC6gzT0cYTf0ahJ4cSvvS0UVoSJxkR900ICfVXHRoT artifact: Library,Exe,Pip,Nuget force_update: true draft: true on: appveyor_repo_tag: true