53
53
INSTALL_DIR_JS : " ${{ github.workspace }}\\ openvino_install\\ js"
54
54
INSTALL_TEST_DIR : " ${{ github.workspace }}\\ tests_install"
55
55
INSTALL_WHEELS_DIR : " ${{ github.workspace }}\\ install\\ wheels"
56
+ INSTALL_PDB_DIR : " ${{ github.workspace }}\\ install_pdb"
56
57
BUILD_DIR : " ${{ github.workspace }}\\ openvino_build"
57
58
ARTIFACTS_SHARE : " C:\\ mount\\ build-artifacts"
58
59
MANIFEST_PATH : " ${{ github.workspace }}\\ manifest.yml"
@@ -163,7 +164,7 @@ jobs:
163
164
run : echo SSL_CERT_FILE=$(python3 -m certifi) >> $env:GITHUB_ENV
164
165
165
166
- name : CMake configure
166
- run : cmake -S ${{ env.OPENVINO_REPO }} -B ${{ env.BUILD_DIR }} ${{ inputs.cmake-options }}
167
+ run : cmake -S ${{ env.OPENVINO_REPO }} -B ${{ env.BUILD_DIR }} ${{ inputs.cmake-options }} -DCMAKE_CXX_FLAGS="/Zi" -DCMAKE_C_FLAGS="/Zi" -DCMAKE_SHARED_LINKER_FLAGS="/DEBUG" -DCMAKE_MODULE_LINKER_FLAGS="/DEBUG"
167
168
168
169
- name : Clean ccache stats
169
170
run : ' & ccache --zero-stats'
@@ -176,10 +177,10 @@ jobs:
176
177
177
178
- name : Cmake install - OpenVINO
178
179
run : |
179
- cmake --install . --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_DIR }}
180
- cmake --install . --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_WHEELS_DIR }} --component python_wheels
181
- cmake --install . --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_TEST_DIR }} --component tests
182
- working-directory : ${{ env.BUILD_DIR }}
180
+ cmake --install ${{ env.BUILD_DIR }} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_DIR }}
181
+ cmake --install ${{ env.BUILD_DIR }} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_WHEELS_DIR }} --component python_wheels
182
+ cmake --install ${{ env.BUILD_DIR }} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_TEST_DIR }} --component tests
183
+ cmake --install ${{ env.BUILD_DIR }} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_PDB_DIR }} --component pdb
183
184
184
185
# Setup additional Python versions for wheels building
185
186
- name : Setup Python 3.9
@@ -218,18 +219,18 @@ jobs:
218
219
foreach ($pyVersion in $pyVersions) {
219
220
$pyBuildDir = "${{ github.workspace }}/py$pyVersion"
220
221
New-Item -ItemType Directory -Path "$pyBuildDir" -Force
221
-
222
+
222
223
$pythonCommand = "py -$pyVersion -c `"import sys; print(f'{sys.executable}')`""
223
224
$pythonExecutablePath = & cmd /c $pythonCommand
224
225
225
226
$pipVersion = & $pythonExecutablePath -c "import pip; print(pip.__version__)"
226
227
Write-Host "Using pip version: $pipVersion for $pyVersion"
227
228
$env:PIP_CACHE_DIR="${{ env.PIP_CACHE_PATH }}/$pipVersion"
228
-
229
+
229
230
& $pythonExecutablePath -m pip install -r ${{ env.OPENVINO_REPO }}/src/bindings/python/wheel/requirements-dev.txt
230
231
231
232
cmake -DPython3_EXECUTABLE="$pythonExecutablePath" -DOpenVINODeveloperPackage_DIR=${{ env.BUILD_DIR }} -S ${{ env.OPENVINO_REPO }}/src/bindings/python -B "$pyBuildDir" &&
232
- cmake --build "$pyBuildDir" --parallel $ENV:NUMBER_OF_PROCESSORS --target ie_wheel --config ${{ env.CMAKE_BUILD_TYPE }} &&
233
+ cmake --build "$pyBuildDir" --parallel $ENV:NUMBER_OF_PROCESSORS --target ie_wheel --config ${{ env.CMAKE_BUILD_TYPE }} &&
233
234
cmake --install "$pyBuildDir" --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_WHEELS_DIR }} --component python_wheels
234
235
if ($LASTEXITCODE -ne 0) {
235
236
Write-Host "Failed to build Python wheels for Python $pyVersion"
@@ -255,6 +256,14 @@ jobs:
255
256
}
256
257
Compress-Archive @compress
257
258
259
+ $file=Get-ChildItem -Path "${{ env.INSTALL_PDB_DIR }}"
260
+ $compress = @{
261
+ Path = $file
262
+ CompressionLevel = "Optimal"
263
+ DestinationPath = "${{ env.BUILD_DIR }}/openvino_pdb.zip"
264
+ }
265
+ Compress-Archive @compress
266
+
258
267
- name : CMake configure, build and install - OpenVINO JS API
259
268
if : ${{ fromJSON(inputs.affected-components).JS_API }}
260
269
run : |
@@ -264,7 +273,7 @@ jobs:
264
273
-DENABLE_WHEEL=OFF
265
274
cmake --build ${{ env.BUILD_DIR }} --parallel $ENV:NUMBER_OF_PROCESSORS
266
275
cmake --install ${{ env.BUILD_DIR }} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${{ env.INSTALL_DIR_JS }}
267
-
276
+
268
277
- name : Pack JS Artifacts
269
278
if : ${{ fromJSON(inputs.affected-components).JS_API }}
270
279
run : |
@@ -280,29 +289,36 @@ jobs:
280
289
# Upload build artifacts and logs
281
290
#
282
291
283
- - name : Upload openvino package
292
+ - name : Upload OpenVINO package
284
293
uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
285
294
with :
286
295
name : openvino_package
287
296
path : ${{ env.BUILD_DIR }}/openvino_package.zip
288
297
if-no-files-found : ' error'
289
-
290
- - name : Upload openvino wheels
298
+
299
+ - name : Upload OpenVINO wheels
291
300
if : ${{ inputs.build-type != 'Debug' }}
292
301
uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
293
302
with :
294
303
name : openvino_wheels
295
304
path : ${{ env.INSTALL_WHEELS_DIR }}/wheels/*.whl
296
305
if-no-files-found : ' error'
297
306
298
- - name : Upload openvino tests package
307
+ - name : Upload OpenVINO tests package
299
308
uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
300
309
with :
301
310
name : openvino_tests
302
311
path : ${{ env.BUILD_DIR }}/openvino_tests.zip
303
312
if-no-files-found : ' error'
304
313
305
- - name : Upload openvino js package
314
+ - name : Upload OpenVINO PDB package
315
+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
316
+ with :
317
+ name : openvino_pdb
318
+ path : ${{ env.BUILD_DIR }}/openvino_pdb.zip
319
+ if-no-files-found : ' error'
320
+
321
+ - name : Upload OpenVINO js package
306
322
if : ${{ fromJSON(inputs.affected-components).JS_API }}
307
323
uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
308
324
with :
0 commit comments