".ci/test-windows.ps1" did not exist on "69b5bd311ddaae1ee1877735b1a6bf4e8b823231"
.appveyor.yml 2.43 KB
Newer Older
1
version: 2.2.4.{build}
2

3
4
5
image: Visual Studio 2015
platform: x64
configuration:  # a trick to construct a build matrix with multiple Python versions
6
  - 3.6
Guolin Ke's avatar
Guolin Ke committed
7
8
9

environment:
  matrix:
10
11
    - COMPILER: MSVC
    - COMPILER: MINGW
Guolin Ke's avatar
Guolin Ke committed
12
13
14

clone_depth: 50

15
install:
16
  - git submodule update --init --recursive  # get `compute` folder
17
  - set PATH=%PATH:C:\Program Files\Git\usr\bin;=%  # delete sh.exe from PATH (mingw32-make fix)
18
  - set PATH=C:\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64\bin;%PATH%
19
20
21
22
23
24
  - set PYTHON_VERSION=%CONFIGURATION%
  - ps: >-
      switch ($env:PYTHON_VERSION) {
          "2.7" {$env:MINICONDA = """C:\Miniconda-x64"""}
          "3.5" {$env:MINICONDA = """C:\Miniconda35-x64"""}
          "3.6" {$env:MINICONDA = """C:\Miniconda36-x64"""}
25
26
          "3.7" {$env:MINICONDA = """C:\Miniconda37-x64"""}
          default {$env:MINICONDA = """C:\Miniconda37-x64"""}
27
28
29
30
      }
  - set PATH=%MINICONDA%;%MINICONDA%\Scripts;%PATH%
  - ps: $env:LGB_VER = (Get-Content VERSION.txt).trim()
  - conda config --set always_yes yes --set changeps1 no
Nikita Titov's avatar
Nikita Titov committed
31
32
  - conda update -q -y conda
  - conda create -q -y -n test-env python=%PYTHON_VERSION% matplotlib nose numpy pandas psutil pytest python-graphviz scikit-learn scipy
33
  - activate test-env
Guolin Ke's avatar
Guolin Ke committed
34

Guolin Ke's avatar
Guolin Ke committed
35
build_script:
36
  - cd %APPVEYOR_BUILD_FOLDER%\python-package
37
  - IF "%COMPILER%"=="MINGW" (
38
    python setup.py install --mingw)
39
    ELSE (
40
41
42
    python setup.py install)

test_script:
43
44
  - pytest %APPVEYOR_BUILD_FOLDER%\tests\python_package_test
  - cd %APPVEYOR_BUILD_FOLDER%\examples\python-guide
45
  - ps: >-
46
      @("import matplotlib", "matplotlib.use('Agg')") + (Get-Content "plot_example.py") | Set-Content "plot_example.py"  # prevent interactive window mode
47
      (Get-Content "plot_example.py").replace('graph.render(view=True)', 'graph.render(view=False)') | Set-Content "plot_example.py"
48
49
  - ps: >-
      foreach ($file in @(Get-ChildItem *.py)) {
50
        @("import sys, warnings", "warnings.showwarning = lambda message, category, filename, lineno, file=None, line=None: sys.stdout.write(warnings.formatwarning(message, category, filename, lineno, line))") + (Get-Content $file) | Set-Content $file
51
        python $file
52
        if (!$?) { $host.SetShouldExit(-1) }
53
      }  # run all examples
54
  - cd %APPVEYOR_BUILD_FOLDER%\examples\python-guide\notebooks
Nikita Titov's avatar
Nikita Titov committed
55
  - conda install -q -y -n test-env ipywidgets notebook
56
  - jupyter nbconvert --ExecutePreprocessor.timeout=180 --to notebook --execute --inplace *.ipynb  # run all notebooks