-
Notifications
You must be signed in to change notification settings - Fork 2
/
appveyor.yml
69 lines (57 loc) · 2.34 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
environment:
matrix:
- PYTHON_VERSION: "2.7"
platform:
- x86
- x64
install:
- set PATH=C:\Miniconda\Scripts;%PATH%
- ps: If ($env:Platform -Match "x64") {$env:PATH="C:\Miniconda-x64\Scripts;$($env:PATH)"}
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
- conda create -q --name python%PYTHON_VERSION% python=%PYTHON_VERSION%
- activate python%PYTHON_VERSION%
# packages to build .exe
- conda install -q --name python%PYTHON_VERSION% setuptools==19.2
- pip install -q setuptools==19.2 --ignore-installed
- pip install -q https://github.com/pyinstaller/pyinstaller/archive/develop.zip
build_script:
# install dependencies
- conda install -q --name python%PYTHON_VERSION% numpy
- conda install -q --name python%PYTHON_VERSION% scipy==0.18
- conda install -q --name python%PYTHON_VERSION% matplotlib
- conda install -q --name python%PYTHON_VERSION% Pillow
- pip install -q future
- pip install -q PyYAML
# custom packages
- pip install -q git+https://github.com/himito/snakes.git
- pip install -q git+https://github.com/himito/vmo.git
# install scikits.samplerate from http://www.lfd.uci.edu/~gohlke/pythonlibs/
- if [%platform%]==[x86] pip install -q ./resources/win-libs/scikits.samplerate-0.3.3-cp27-none-win32.whl
- if [%platform%]==[x64] pip install -q ./resources/win-libs/scikits.samplerate-0.3.3-cp27-none-win_amd64.whl
- pip install -q librosa==0.4.2
# build windows executable
- cp .py-hooks/include-dlls.py VMO_Score/vmo-score.py
- cd VMO_Score
- pyinstaller.exe --onedir --windowed --icon=../resources/icon.ico --additional-hooks-dir=../.py-hooks vmo-score.py
# copy dot.exe
- appveyor DownloadFile "http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.zip" -FileName graphviz-2.38.zip
- 7z x graphviz-2.38.zip -y > nul
- cp release/bin/*.dll dist/vmo-score
- cp release/bin/dot.exe dist/vmo-score
- cp release/bin/config6 dist/vmo-score
# compress files
- 7z a -tzip vmo-score-%APPVEYOR_REPO_TAG_NAME%-win_%platform%.zip dist/vmo-score
artifacts:
- name: Installer
path: 'VMO_Score/vmo-score-*.zip'
deploy:
release: $(APPVEYOR_REPO_TAG_NAME)
provider: GitHub
artifact: /.*\.zip/
auth_token:
secure: 8x32PYJBGCDJ9Dv7UelES0sNF1M77KHCamtL/0UBQR1AjZa9hl6RjghXZHXoKaYD
draft: false
prerelease: false
on:
appveyor_repo_tag: true