forked from metabrainz/picard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
73 lines (53 loc) · 1.95 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
version: 2.1.0.dev.3.{build}
pull_requests:
do_not_increment_build_number: true
branches:
only:
- master
- /\d\.[0-9x](\.[0-9x])?/
skip_branch_with_pr: true
image: Visual Studio 2015
environment:
CHROMAPRINT_FPCALC_VERSION: 1.4.3
DISCID_VERSION: 0.6.2
matrix:
- PYTHON: C:\Python37-x64
DEPLOY: true
- PYTHON: C:\Python36-x64
- PYTHON: C:\Python35-x64
init:
- cmd: >-
SET PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
SET PYTHON_SITE=%PYTHON%\lib\site-packages
FOR /F "tokens=*" %%a IN ('python -c "import sys;print('%%s.%%s.%%s' %% sys.version_info[0:3])"') do (SET PYTHON_VERSION=%%a)
ECHO %PYTHON% %PYTHON_VERSION%
build_script:
- cmd: >-
appveyor DownloadFile https://github.com/metabrainz/libdiscid/releases/download/v%DISCID_VERSION%/libdiscid-%DISCID_VERSION%-win64.zip -FileName libdiscid.zip
appveyor DownloadFile https://github.com/acoustid/chromaprint/releases/download/v%CHROMAPRINT_FPCALC_VERSION%/chromaprint-fpcalc-%CHROMAPRINT_FPCALC_VERSION%-windows-x86_64.zip -FileName fpcalc.zip
7z x fpcalc.zip -y
copy /Y chromaprint-fpcalc-%CHROMAPRINT_FPCALC_VERSION%-windows-x86_64\fpcalc.exe fpcalc.exe
7z x libdiscid.zip -y
copy /Y discid.dll %PYTHON%
pip3 install -r requirements-build.txt
pip3 install -r requirements-win.txt
copy /Y %PYTHON_SITE%\PyQt5\Qt\bin\ssleay32.dll .
copy /Y %PYTHON_SITE%\PyQt5\Qt\bin\libeay32.dll .
IF "%APPVEYOR_REPO_TAG%" == "false" python setup.py patch_version --platform=python%PYTHON_VERSION%
python setup.py build
python setup.py build_ext -i
python setup.py test -v
pyinstaller --noconfirm picard.spec
makensis.exe /INPUTCHARSET UTF8 installer\picard-setup.nsi
artifacts:
- path: installer/*.exe
deploy:
- provider: GitHub
auth_token:
secure: bEUedqYteaHx/e64i8Wy16O/o/2WE/O0VNkTAgWCDTYeuiQvkZa3UqyaFaO2k8vk
repository: metabrainz/picard
artifact: /.*\.exe/
force_update: true
on:
APPVEYOR_REPO_TAG: true
DEPLOY: true