forked from microsoft/LightGBM
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.appveyor.yml
81 lines (71 loc) · 2.41 KB
/
.appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
version: 2.0.12.{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:\Miniconda34-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