-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathappveyor.yml
79 lines (69 loc) · 2.59 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
version: 6.2dev3.{build}
image: Visual Studio 2019
environment:
TokenPyPI:
secure: kkjz662y19aSdDHa+tqlBJ8fu3Rvamt13Mhvhm/If3qW7QzNkmrvz4RjJ9mbk5OewxMY5VhGmD51ykbqAGlMPeCZpMx3kpeOoWGE1H4buEAZKg7eyQBafaFF2EfvI5PJLUyDDyeRXNlzoh2yqTMs73s619Yl2/oDUV0IXPgqAPvmW6TGc6bgWoy2R3leSJDH2fjhTiphQ6M0JlItmq9dsJIIgoJcNt/82i/WbzAcuB6HJIrLUSSZQpNUpZZHjlFeu3UDxwvOHl9IDRljqzm/Ag==
matrix:
- PYTHON: "C:\\Python310-x64"
make_exe: false
python_mode: false
cython_mode: true
numpy_version: 2
- PYTHON: "C:\\Python311-x64"
make_exe: false
python_mode: true
cython_mode: false
numpy_version: 2
- PYTHON: "C:\\Python312-x64"
make_exe: false
python_mode: false
cython_mode: true
numpy_version: 1
- PYTHON: "C:\\Python313-x64"
make_exe: true
python_mode: false
cython_mode: false
numpy_version: 2
install:
- choco install nsis
- set PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
- python -m pip install --upgrade pip
- python -m pip install -r requirements.txt
- if %make_exe%==true python -m pip install pynsist
- if %make_exe%==true python -m pip install lastversion
- if %make_exe%==true python -m pip install regex
- python -m pip install twine
build: off
before_test:
- python prepare_build.py
- python -m build
- if %make_exe%==true python prepare_hydpy_installer.py
- if %make_exe%==true pynsist make_hydpy_installer.cfg
test_script:
- if %make_exe%==false nox -s "doctest(numpy='%numpy_version%')" -- --python-mode=%python_mode% --cython-mode=%cython_mode%
- if %make_exe%==true rename hydpy _hydpy
- if %make_exe%==true python call_installer.py
- if %make_exe%==true set PATH=C:/Users\appveyor\AppData\Local\Programs\HydPy\bin;%PATH%
- if %make_exe%==true C:/Users\appveyor\AppData\Local\Programs\HydPy\bin\hyd.py.exe run_doctests
after_test:
- "echo [pypi] > %USERPROFILE%\\.pypirc"
- "echo username: __token__ >> %USERPROFILE%\\.pypirc"
- "echo password: %TokenPyPI% >> %USERPROFILE%\\.pypirc"
- ps: if ($env:APPVEYOR_REPO_TAG -eq "true") { Invoke-Expression "twine upload --skip-existing dist/*"} else { write-output "No tag, no deploy"}
artifacts:
- name: Packages
path: dist\*
- name: Installer
path: build\nsis\HydPy*.exe
- name: XSDs
path: _hydpy\conf\*.xsd
deploy:
description: 'This is a draft.'
provider: GitHub
auth_token:
secure: BKozZWjmaqIKC53W7Myzh6hT61IvfRTMc2WObLEVZipDV+TrPpnwmgOcKuMv8CaekZ7I6QA24o3Z0PiT+1/lTF0l5LalHVCcAwusW96e21p5II0dx+1KJjYx1lSb8NNR
artifact: Packages,Installer,XSDs
draft: true
prerelease: false
on:
APPVEYOR_REPO_TAG: true