-
Notifications
You must be signed in to change notification settings - Fork 19
/
.appveyor.yml
99 lines (84 loc) · 3.5 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
build: false
branches:
only:
- master
platform:
- x64
image:
- Visual Studio 2019
environment:
MINICONDA: C:\Miniconda38-x64
CIBW_TEST_COMMAND: "pip install scipy scikit-learn && python -c \"import unittest;result=unittest.TextTestRunner(verbosity=2).run(unittest.defaultTestLoader.discover('{project}/test/python/'));exit(0 if result.wasSuccessful() else 1)\""
CIBW_BUILD_VERBOSITY: "1"
CIBW_SKIP: "*win32"
CIBW_ENVIRONMENT: "HG_USE_TBB=1 TBB_DLL=C:/Miniconda38-x64/Library/bin/tbb.dll TBB_INCLUDE_DIR=C:/Miniconda38-x64/Library/include TBB_LIBRARY=C:/Miniconda38-x64/Library/lib"
TWINE_USERNAME: "__token__"
TWINE_PASSWORD:
secure: vtNHhi7Iu10A6uvWUQ/kpRSnlfjyg3BAF/hvlXZAKZrRbQHgj8HNHNfhnNbhUv4hZhUXZxgrCs9s4+vtzXeIdykPk5xqIXCx1mgl56u5mVszyMpI73JTI4Ianfmu9YvXftOFLyjCs1h7c01GTVlbMeIQ6dJApNg2/XYlnmB5IKrN2xxK4M8uvydIAfrMlf4SVLnhFTzu3/1ooHSYYyjV8vzmlnNeXlgdWHkaspWJGSlhqvWQrv6iF8ZBbhZsYQKQEYf0mstKR/pEtUwvj2Q3gw==
matrix:
- CIBUILDWHEEL: 1
TAG_SCENARIO: true
CIBW_BUILD: "cp38*"
CIBW_BEFORE_BUILD: "pip install cmake numpy==1.17.5"
- CIBUILDWHEEL: 1
TAG_SCENARIO: true
CIBW_BUILD: "cp39*"
CIBW_BEFORE_BUILD: "pip install cmake numpy==2.0.0"
- CIBUILDWHEEL: 1
TAG_SCENARIO: true
CIBW_BUILD: "cp310*"
CIBW_BEFORE_BUILD: "pip install cmake numpy==2.0.0"
- CIBUILDWHEEL: 1
TAG_SCENARIO: true
CIBW_BUILD: "cp311*"
CIBW_BEFORE_BUILD: "pip install cmake numpy==2.0.0"
- CIBUILDWHEEL: 1
TAG_SCENARIO: false
CIBW_BUILD: "cp312*"
CIBW_BEFORE_BUILD: "pip install cmake numpy==2.0.0"
for:
-
# non-tagged scenario
matrix:
except:
- TAG_SCENARIO: false
skip_non_tags: true
init:
- if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2017" set VCVARPATH="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
- if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2019" set VCVARPATH="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
- "%VCVARPATH%"
- "set PATH=%MINICONDA%;%MINICONDA%\\Scripts;%MINICONDA%\\Library\\bin;%PATH%"
install:
- conda config --set always_yes yes --set changeps1 no
- conda info -a
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://github.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
- if %CIBUILDWHEEL% == 0 (
conda install cmake numpy tbb-devel==2019.0 scipy scikit-learn -c conda-forge &&
python setup.py bdist_wheel
) else (
conda install tbb-devel==2019.0 &&
pip install cibuildwheel==2.16.2 &&
cibuildwheel --output-dir wheelhouse
)
build_script:
#- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://github.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
- if %CIBUILDWHEEL% == 0 (
cd dist &&
for %%s in (higra*whl) do ( pip install %%s ) &&
python -c "import unittest;result=unittest.TextTestRunner().run(unittest.defaultTestLoader.discover('c:\\projects\\higra-21ed3\\test\\python\\'));exit(0 if result.wasSuccessful() else 1)" &&
cd ..\build &&
cd temp* &&
cd Release &&
ctest -C Release -R Test_cpp -V
) else (
if "%APPVEYOR_REPO_TAG%" == "true" (
conda install twine &&
twine upload wheelhouse/*.whl
)
)
#python -m pip install --upgrade pip &&
#python -m pip install twine &&
# --repository-url https://test.pypi.org/legacy/
artifacts:
- path: "wheelhouse\\*.whl"
name: Wheels