* [CI] [GHA] Introduce JS API as a part of the existing workflows (#21898)
* add js api to linux
* try inside the ov repo
* use rel path
* use a separate job for js api
* correct command formatting
* add missing var
* use spacing
* mv js building
* add node installing
* add to windows
* check pwsh and cmd running npm
* add smart CI conditions; disable for win
* use node version as env var
* extract js job into a separate workflow, add to other *nix
* fix input name
* Activate js bindings tests for arm64
* upload ov js package
* correct formatting
* add missing syntax
---------
Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
* Cmake Python build option flags should be added to the command in step #3 not step #4. I fixed the typo (#21993)
* [CI] [GHA] [JS API] Remove explicit default values settings in Linux ARM64 `cmake` (#22019)
* rm explicit default values settings
* Activate mac arm64 js api check
* Specify test run
---------
Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
* [OV JS] Activate validation for mac x86 (#22035)
* Extend validation for mac x86
* Remove extra params
* fixed broken doc links (#22088)
Co-authored-by: Przemyslaw Wysocki <przemyslaw.wysocki@intel.com>
* [GHA] Update MO deps (#22130)
* [GHA] Update MO deps
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
* Update .github/components.yml
---------
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
* Avoid DOWNLOAD_EXTRACT_TIMESTAMP warning (#22135)
* Avoid DOWNLOAD_EXTRACT_TIMESTAMP warning
* Change applying policy condition
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
---------
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
* Fixed API validator search (#22136)
* [OV JS] Conditional enabling of JS API (#22139)
* Disable js api building for vcpkg
* Disable JS API by default
* Add disable JS API conditions in features.cmake
* Update cmake/features.cmake
* Update src/bindings/js/CMakeLists.txt
---------
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
* Fixed GHSA-h5c8-rqwp-cp95 (#22159)
* [PyOV][SAMPLES] Fix bugbear issue B038 (#22183)
* Fixed compilation on GHA CI
* Decrease number of workers for ONNX Model tests to prevent OOM kills (#22243)
* Decrease number of workers for ONNX Model tests to prevent OOM kills
* Try to use "-n auto" also
---------
Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
Co-authored-by: Andrei Kashchikhin <andrey.kashchikhin@intel.com>
Co-authored-by: Vishniakov Nikolai <nikolai.vishniakov@intel.com>
Co-authored-by: fredrickomondi <omondifredrick@gmail.com>
Co-authored-by: Santhosh Mamidisetti <92091342+SANTHOSH-MAMIDISETTI@users.noreply.github.com>
Co-authored-by: Przemyslaw Wysocki <przemyslaw.wysocki@intel.com>
Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
Co-authored-by: Jan Iwaszkiewicz <jan.iwaszkiewicz@intel.com>
Co-authored-by: Andrey Babushkin <andrey.babushkin@intel.com>
* add onnx models test job
* rm sudo
* add missing update
* add missing git-lfs
* add missing package
* correct var
* correct command
* try with pytest
* provide path to models
* use mounted path
* add msft models
* use symlinks
* correct name for model
* use -h
* create and use directory for models
* use share as source for models
* fix test names, use fresh onnx repo
* return names
* fix test names
* change folder structure for onnx model downloading
* skip tests; clean up logs; adapt azure counterpart
* make skip names lowercase
* increase parallel
* add missing git-lfs
* fix dir
* install git-lfs properly
* use sudo
* use 12 parallels; rm -f
* use skip
* rm unnecessary requirements
* rm pytorch from installing
* disable test
Needed to be able to run coverity on a specific commit from nightly, like we did in Azure (workflow_dispatch doesn't support running workflow from sha by default).
* [GHA] Set SSL_CERT_FILE for model downloading
* Run Win CC in precommits
* Move setting SSL_CERT_FILE before calling CMake
* Set SSL_CERT_FILE for model downloading in windows.yml
* Wording
* Revert "Run Win CC in precommits"
This reverts commit 94126aab1c.
* [PT FE] Report unsupported operations with model list
* Continue on error
* Disable more models
* Check if file exists
* continue of error
* Fix on failure
* Fix file path
* Apply suggestions from code review
* Switch Windows Conditional Compilation workflow to AKS runners
* Fix YAML syntax
* Limit number of threads for CC build
* Split build stages to two to avoid step being successful when it's not
* Install python to conditional compilation job
* Combine both build commands into a single step
* Trying to work around sccache port issue
Sometimes build hangs and then ends by timeout. The only error message
in the logs is "sccache: error: An attempt was made to access a socket in a way forbidden by its access permissions. (os error 10013)"
* Temporary disable ctest step
* Revert "Temporary disable ctest step"
This reverts commit 8714200994.
* Disable Windows conditional compilation for PRs
* extract cpu func tests into a reusable workflow
* add needs
* check paths
* correct paths
* rm usage of setupvars
* extract samples
* use yaml string
* split mac workflow
* check variables
* try github workspace
* check full dir
* set variables
* try with sub directory
* Revert "try with sub directory"
This reverts commit d891ee3f28.
* extract c++ tests from linux
* change
* use cxx workflow in mac workflows
* add noninteractive
* extract cpu func tests
* rm unused
* enable mac
* fix reusable workflow name
* correct path for sparse-checkout
* extract python UT
* remove unnecessary asterisk
* remove another unnecessary asterisk
* use reusable action for linux cc
* add check for setupvars existence
* check with manually installed opencl
* add components input to samples workflow; rm pr triggers for mac workflows
* add missing needs
* add missing option for deps install script
* use disables in test themselves instead of ifs in workflows
* use reusable workflow for cxx tests in linux arm
* use python reusable workflow in linux arm
* add missing endif
* use self-hosted for samples, add x86_64 constraint for jax
* check paths
* find gompby partial name
* skip failing tests on arm; correct gomp finding for ovc
* check tests
* add debian packages job; use job_ prefix for reusable workflows with jobs
* extract tf hub model tests
* extract tf model hub perf tests
* extract pytorch models tests
* do not use container on GHA runners
* extract onnx runtime
* add missing deps
* skip test for linux arm
* rm always()s
* fix quotes
* correct paths
* correct ifs, check dir for onnxruntime
* correct path for onnxruntime utils folder; install python3
* use self-hosted as input
* check for self-hosted runner via name, pass version
* skip cpu plugin unittest
* check cxx tests
* rm pr trigger
* Fixed comments for linux-riscv64 GHA workflow
* Try to enable PDPD tests back
* support paddle 2.5
* fix op test errors
* fix op test errors
* recover openvino/src/core/src/op/swish.cpp
* recover thirdparty open_model_zoo
* update cmakelist
* disable some tests
* fix code style
* enable paddle ci tests
* disable some tests
* fix np.long error
* recover reverse op
* update ci config
* recover set_value test codes
* rm linux_debian.yml
* Compatible with cases where different paddle versions have different output shapes
* remove set_value tests
* recover save_model.py
* Added ctest labels for FE tests only if FW is found
* recover thirdparty
* Update CMakeLists.txt
Fixed creation of paddle_tests target two times
* update paddle v2.5.1 proto file
* recover thirdparty
* fix Paddle_Reader_Tests.LoadModelMemoryToCore error
* fix Paddle_Places test issue in v2.5.1
* support some tests for low version paddle
* fix paddle FrontEndCutModelTest issue
* fix
* support all other tests for low version paddle
* fix codestyle
* fix codestyle
* Update generate_multi_tensor_split.py
* fix build error
* add testUnloadLibBeforeDeletingDependentObject into paddle skip tests config
* remove PROTOBUF_LITE from paddle CmakeList.txt
* fix path error
* add debug info
* add debug codes
* use make_model_path
* recover
* add option optimize_for
* use FrontEndTestUtils in read_paddle_model_test.cpp
* use FrontEndTestUtils in read_paddle_model_test.cpp
* fix grid_sample error when using dynamic shape
* fix error tests for 2.4 version
* add paddle version judge for floor_div
* fix grid_sample and add tests
* fix
* fix
* recover
* recover grid_sampler
* Apply suggestions from code review
* fix
* Apply suggestions from code review
* Apply suggestions from code review
* fix build error
---------
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
Co-authored-by: meiyang-intel <yang.mei@intel.com>
* add arm as a matrix for build job
* uncomment
* comment
* try inside pipeline
* check location
* another dirs
* try to privide correct action path
* use corrected action
* use newer commit
* use newer commit
* use newer commit
* use newer action commit
* add setting
* rm from pipeline, adapt action iteslf
* add missing deps
* enable samples and debian jobs
* correct yml
* correct image name
* correct syntax, use self-hosted option
* enable onnx runtime and c++, use newer action
* enable Python and CPU Func tests
* add missing deps for arm64
* increase timeout for python tests
* disable some tests, add more time
* skip failing tests
* skip speech sample test on arm
* dummy chang
* skip mxnet mo on arm, run all tests
* rm quotes
* separate linux x86 and arm64 workflows
* rm unused matrix refs, add timeouts
* add skips for c++ tests and some Python tests
* correct cache keys, extend timeout
* skip more python tests
* add more skips: for python and CPU func
* extend cpu func list with skips
* disable cpu func tests and python api 2.0 tests
* rm disable job
* styling, rm pr trigger, rm always(), rm unnecessary changes
* revert
* use ifs instead of comments, provide better wording for skips
* Add Smart CI for more pipelines. Refactor logic for workflow skip
Since different workflows may have different requirements for skipping them, I suggest to move these requirements to parameters instead of hardcoding them
* Use patterns for skipping pipeline for conformance-only
* Remove path filters for Android
* Return mistakenly deleted param
* Propagate params to Python script
* Add missing outputs mapping
* Return push trigger
* Skip CC CPU func when CPU is not affected
* Fix variable name
* Switch Windows workflow to self-hosted runners in AKS
* Uncomment 'pull_request' event
* Fix YAML indentation
* Fix YAML indentation again
* trying to pre-create sccache dir
* Fix yaml syntax
* Add sccache blob storage prefix
* sccache directory creation seems unneeded
The issue was in the usage of bsdtar instead of GNU tar - the former
is in C:\Windows\System32, which is the first entry in the PATH
* Fix sccache --zero-stats command for Linux
* [windows] Replace ccache-action with sccache-action sccache install
We don't need to use GitHub Actions cache feature as we have sccache
and Azure Blob Storage
* Switch the rest of the stages to AKS runners
* Hardcode VS Build Tools version
* Revert "Hardcode VS Build Tools version"
This reverts commit ea9ae1fb33.
* Increase timeout for C++ Unit tests
* Increase timeout for particular step
* Further increase of timeout
* Switch Windows Conditional Compilation workflow to AKS runners
* Fix YAML syntax
* Revert "Increase timeout for C++ Unit tests"
This reverts commit e9a00c41ad.
* Revert "Fix YAML syntax"
This reverts commit ecc1b15552.
* Revert "Switch Windows Conditional Compilation workflow to AKS runners"
This reverts commit d5969d58cd.
* Disable PR trigger for Windows workflow
Let's run this in test mode on master branch only for a while