-
Notifications
You must be signed in to change notification settings - Fork 5
137 lines (123 loc) · 4.12 KB
/
windows.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
name: Windows Build
on:
push:
branches: [ dev ]
tags:
- v*
pull_request:
branches: [ dev ]
jobs:
build:
runs-on: windows-2019
if: ${{ startsWith(github.ref, 'refs/tags') || !contains(github.event.head_commit.message, '[skip ci]') }}
steps:
- uses: actions/checkout@v2
- name: Checkout submodules
run: |
git submodule init
git submodule update
- name: Build zlib
run: |
git clone https://github.com/madler/zlib.git
md zlib-build
cd zlib-build
cmake ..\zlib -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="..\zlib-install"
cmake --build . --config Release --target install
cd ..
dir
- name: Build ITK
run: |
md ITK-build
cd ITK-build
cmake.exe -G "Visual Studio 16 2019" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Release ..\ITK
cmake --build . --config Release --target Install
cd ..
shell: cmd
- name: Build and test samseg python 3.8
uses: actions/setup-python@v2
with:
python-version: '3.8'
architecture: 'x64'
- run: |
python -m pip wheel . -w .\dist --no-deps
python -m pip install . -f .\dist\
#python -m pip install -r requirements.txt
#python -m pip install pytest
#python -m pip install tensorflow
cd ..
python -c 'import samseg'
#python -m pytest samseg\samseg\tests
rm samseg\gems\*.pyd
rm samseg\samseg\gems\Release\*.pyd
env:
ZLIB_INCLUDE_DIR: .\zlib-install\include
ZLIB_LIBRARY: .\zlib-install\lib\zlibstatic.lib
- name: Build and test samseg python 3.9
uses: actions/setup-python@v2
with:
python-version: '3.9'
architecture: 'x64'
- run: |
python -m pip wheel . -w .\dist --no-deps
python -m pip install . -f .\dist\
#python -m pip install -r requirements.txt
#python -m pip install pytest
#python -m pip install tensorflow
cd ..
python -c 'import samseg'
#python -m pytest samseg\samseg\tests
rm samseg\gems\*.pyd
rm samseg\samseg\gems\Release\*.pyd
env:
ZLIB_INCLUDE_DIR: .\zlib-install\include
ZLIB_LIBRARY: .\zlib-install\lib\zlibstatic.lib
- name: Build and test samseg python 3.10
uses: actions/setup-python@v2
with:
python-version: '3.10'
architecture: 'x64'
- run: |
python -m pip wheel . -w .\dist --no-deps
python -m pip install . -f .\dist\
#python -m pip install -r requirements.txt
#python -m pip install pytest
#python -m pip install tensorflow
cd ..
python -c 'import samseg'
#python -m pytest samseg\samseg\tests
rm samseg\gems\*.pyd
rm samseg\samseg\gems\Release\*.pyd
env:
ZLIB_INCLUDE_DIR: .\zlib-install\include
ZLIB_LIBRARY: .\zlib-install\lib\zlibstatic.lib
- name: Build and test samseg python 3.11
uses: actions/setup-python@v2
with:
python-version: '3.11'
architecture: 'x64'
- run: |
python -m pip wheel . -w .\dist --no-deps
python -m pip install . -f .\dist\
#python -m pip install -r requirements.txt
#python -m pip install pytest
#python -m pip install tensorflow
cd ..
python -c 'import samseg'
#python -m pytest samseg\samseg\tests
rm samseg\gems\*.pyd
rm samseg\samseg\gems\Release\*.pyd
env:
ZLIB_INCLUDE_DIR: .\zlib-install\include
ZLIB_LIBRARY: .\zlib-install\lib\zlibstatic.lib
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: windows-wheels
path: .\dist\*.whl
- name: Upload to PyPI
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') }}
run: |
python -m pip install twine
python -m twine upload .\dist\*.whl -u __token__ -p "$env:PASSWORD"
env:
PASSWORD: ${{ secrets.PYPI_TOKEN }}