-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathappveyor.yml
140 lines (126 loc) · 4.89 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
version: 1.5.{build}
os: Visual Studio 2019
clone_folder: C:\projects\pyIbex
test: off
configuration:
- Release
# - Debug
build:
parallel: true
# branches:
# only:
# - master
environment:
global:
DISTUTILS_USE_SDK: 1
MSSdk: 1
DL_IBEX_FILES_WIN32: "https://github.com/benEnsta/ibex-lib/releases/download/ibex-lib-2.8.9/ibex-2.8.9-win32.zip"
DL_IBEX_FILES_WIN64: "https://github.com/benEnsta/ibex-lib/releases/download/ibex-lib-2.8.9/ibex-2.8.9-win64.zip"
matrix:
- CMAKE_PLATFORM: "Visual Studio 14 2015"
PYTHON_DIR: "C:\\Python34"
PYTHON_EXE: "C:\\Python34/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN32%"
IBEX_FILES: "ibex-2.8.9-win32"
- CMAKE_PLATFORM: "Visual Studio 14 2015"
PYTHON_DIR: "C:\\Python35"
PYTHON_EXE: "C:\\Python35/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN32%"
IBEX_FILES: "ibex-2.8.9-win32"
- CMAKE_PLATFORM: "Visual Studio 14 2015"
PYTHON_DIR: "C:\\Python36"
PYTHON_EXE: "C:\\Python36/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN32%"
IBEX_FILES: "ibex-2.8.9-win32"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python34-x64"
PYTHON_EXE: "C:\\Python34-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python35-x64"
PYTHON_EXE: "C:\\Python35-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python36-x64"
PYTHON_EXE: "C:\\Python36-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python37-x64"
PYTHON_EXE: "C:\\Python37-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python38-x64"
PYTHON_EXE: "C:\\Python38-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 14 2015 Win64"
PYTHON_DIR: "C:\\Python38-x64"
PYTHON_EXE: "C:\\Python38-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
- CMAKE_PLATFORM: "Visual Studio 16 2019"
# os: Visual Studio 2019
PYTHON_DIR: "C:\\Python39-x64"
PYTHON_EXE: "C:\\Python39-x64/python.exe"
DL_IBEX_FILES: "%DL_IBEX_FILES_WIN64%"
IBEX_FILES: "ibex-2.8.9-win64"
USERNAME:
secure: x/KrtKQDdjxKhvPlvfdiMQ==
PASWORD:
secure: C5uWvbl1OHCVoprbRYTGD7LLzuUMtj18MtxytCqLmh8=
FTP_PASSWD:
secure: U58Tazcrcj6n+oP1CxfRCQ==
install:
- cmd: '"%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM%'
- cmd: "%PYTHON_EXE% -m pip install --disable-pip-version-check --user --upgrade pip wheel"
- ps: >-
(new-object net.webclient).DownloadFile($env:DL_IBEX_FILES, 'C:\projects\pyIbex\ibex-lib.zip')
ls C:\projects\pyIbex
cd C:\projects\pyIbex
7z x -tzip -oC:"ibex-lib" "C:\projects\pyIbex\ibex-lib.zip"
ls C:\projects\pyIbex\ibex-lib
- cmd: "%PYTHON_DIR%/python.exe -m pip install vibes"
artifacts:
- path: '**\*.whl'
name: pip_wheel
build_script:
- echo Running cmake.. .
- cd c:\projects\pyIbex
- git submodule init
- git submodule update
# - git clone -b build_process https://github.com/benEnsta/ibex-robotics.git ibex-robotics
- mkdir build && cd build
- cmake -G "%CMAKE_PLATFORM%" -DPYBIND11_CPP_STANDARD=/std:c++14 -DPYTHON_EXECUTABLE:FILEPATH=%PYTHON_DIR%/python.exe -DCMAKE_PREFIX_PATH=C:\projects\pyIbex\ibex-lib\%IBEX_FILES%\share\ibex\cmake ..
- set MSBuildLogger="C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
# - set MSBuildOptions=/v:m /p:Configuration=%Configuration% /logger:%MSBuildLogger%
# - msbuild %MSBuildOptions% INSTALL.vcxproj
- cmake --build . --config %Configuration% -- /m /v:m
- ctest -C %Configuration% -VV
# - msbuild %MSBuildOptions% src/pip_package.vcxproj
- cmake --build . --config %Configuration% --target pip_package
# deploy:
# provider: FTP
# protocol: ftps
# host: bdesroch.privatedns.org
# username: git
# password:
# secure: U58Tazcrcj6n+oP1CxfRCQ==
# folder: gittmp/win
# artifact: pip_wheel
deploy:
release: pyibex-1.9.0
description: 'pyIbex windows build'
provider: GitHub
auth_token:
secure: Bu9kqyFD6errPkHu23iueJXI5x7JZ/8ZHVwoYNB1ZijEQ7KOySfC/sJ0fKBDgFOA
folder: gittmp/win
artifact: pip_wheel
draft: true
prerelease: false
on:
# branch: with_cmake # release from master branch only
appveyor_repo_tag: true # deploy on tag push only