* 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
* [workflows/linux] Switch to sccache and Azure Blob Storage
* Install curl
* Remove --show-config
* Add sccache to other Linux workflows
* sccache to Android, curl to riscv and CC
* Use sccache action instead of manual install
* Oops, missed sccache manual installation in two places
* Use env vars instead of hardcoded CMAKE_C(XX)_COMPILER_LAUNCHER
* Forgot one more stage in Linux CC pipeline
* Temporarily disable Blob Storage for RISC-V
For some reason sccache has no effect on build time and show 0 hits
and 0 compilation requests despite being in CMake calls
* forgot to add sccache installation to Linux CC
* Revert "Temporarily disable Blob Storage for RISC-V"
This reverts commit b528f41dad583a38b9ef93121e38044b9dccb71b.
* Missing container option for CC build
* Remove curl installation
* Remove CCACHE* variables which have no effect on sccache
* Revert sccache changes for Linux RISC-V workflow