@@ -499,7 +499,14 @@ jobs:
499
499
pattern : " {${{ needs.openvino_download.outputs.ov_artifact_name }},genai_cpack_${{ matrix.build-type }},genai_samples_${{ matrix.build-type }},genai_wheels}"
500
500
path : ${{ env.INSTALL_DIR }}
501
501
merge-multiple : true
502
-
502
+
503
+ - name : Download GenAI JS Bildings Artifacts
504
+ uses : actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
505
+ with :
506
+ name : genai_nodejs_bindings
507
+ path : ${{ env.SRC_DIR }}/src/js/bin
508
+ merge-multiple : true
509
+
503
510
- name : Setup Python ${{ env.PYTHON_VERSION }}
504
511
uses : actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
505
512
with :
@@ -517,11 +524,31 @@ jobs:
517
524
requirements_files : " ${{ env.SRC_DIR }}/samples/requirements.txt"
518
525
local_wheel_dir : ${{ env.INSTALL_DIR }}/wheels
519
526
527
+ - name : Setup NodeJS
528
+ uses : actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
529
+ with :
530
+ node-version : 21
531
+
532
+ - name : Install GenAI NPM package
533
+ working-directory : ${{ env.SRC_DIR }}/src/js
534
+ run : |
535
+ npm install --verbose
536
+ Remove-Item -Recurse -Force node_modules/openvino-node/bin
537
+ Copy-Item -Recurse ${{ env.INSTALL_DIR }}/openvino_js_package node_modules/openvino-node/bin
538
+
539
+ - name : Install NPM dependencies for samples
540
+ working-directory : ${{ env.SRC_DIR }}/samples/js/text_generation
541
+ run : |
542
+ npm install --verbose
543
+ Remove-Item -Recurse -Force node_modules/openvino-node/bin
544
+ Copy-Item -Recurse ${{ env.INSTALL_DIR }}/openvino_js_package node_modules/openvino-node/bin
545
+
520
546
- name : Test Samples (Python and C++)
521
547
run : python -m pytest -vs ${{ env.SRC_DIR }}/${{ matrix.test.cmd }} -m "${{ matrix.test.marker }}"
522
548
env :
523
549
PATH : " ${{ env.INSTALL_DIR }}/runtime/bin/intel64/${{ matrix.build-type }};${{ env.INSTALL_DIR }}/runtime/3rdparty/tbb/bin;%PATH%" # Required for C++ samples
524
550
SAMPLES_PY_DIR : " ${{ env.INSTALL_DIR }}/samples/python"
551
+ SAMPLES_JS_DIR : " ${{ env.SRC_DIR }}/samples/js"
525
552
SAMPLES_CPP_DIR : " ${{ env.INSTALL_DIR }}/samples_bin"
526
553
SAMPLES_C_DIR : " ${{ env.INSTALL_DIR }}/samples_bin"
527
554
0 commit comments