diff --git a/.ci/azure/mac.yml b/.ci/azure/mac.yml index 366792f283e..e261d581ee7 100644 --- a/.ci/azure/mac.yml +++ b/.ci/azure/mac.yml @@ -40,6 +40,8 @@ jobs: INSTALL_DIR: $(WORK_DIR)/install_pkg INSTALL_TEST_DIR: $(INSTALL_DIR)/tests SETUPVARS: $(INSTALL_DIR)/setupvars.sh + TMP_DIR: /tmp + CCACHE_DIR: $(WORK_DIR)/ccache/mac steps: - script: | @@ -87,6 +89,7 @@ jobs: python3 -m pip install -r $(REPO_DIR)/src/core/tests/requirements_test_onnx.txt # Speed up build brew install ninja + brew install ccache # Speed up tests git clone https://github.com/google/gtest-parallel.git workingDirectory: $(WORK_DIR) @@ -96,17 +99,36 @@ jobs: export PATH="/usr/local/opt/cython/bin:$PATH" export CC=gcc export CXX=g++ - cmake -GNinja -DVERBOSE_BUILD=ON -DENABLE_REQUIREMENTS_INSTALL=OFF -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DENABLE_PYTHON=ON -DENABLE_TESTS=ON -DENABLE_STRICT_DEPENDENCIES=OFF -DIE_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules $(REPO_DIR) + cmake -GNinja -DVERBOSE_BUILD=ON -DENABLE_REQUIREMENTS_INSTALL=OFF -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DENABLE_PYTHON=OFF -DENABLE_TESTS=OFF -DENABLE_STRICT_DEPENDENCIES=OFF -DIE_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache $(REPO_DIR) workingDirectory: $(BUILD_DIR) displayName: 'CMake' - script: ls -alR $(REPO_DIR)/temp/ displayName: 'List temp SDKs' - - script: ninja + - task: Cache@2 + inputs: + key: 'ccache | "$(Agent.OS)"' + path: $(CCACHE_DIR) + restoreKeys: | + ccache | "$(Agent.OS)" + displayName: Cache + + - script: ccache --zero-stats --max-size=10G --show-config + displayName: 'Clean ccache stats' + + - script: | + export CCACHE_DIR=$(CCACHE_DIR) + export CCACHE_TEMPDIR=$(TMP_DIR)/ccache + export CCACHE_BASEDIR=$(Pipeline.Workspace) + export CCACHE_MAXSIZE=10G + ninja workingDirectory: $(BUILD_DIR) displayName: 'Build Mac' + - script: ccache --show-stats + displayName: 'Show ccache stats' + - script: ls -alR $(REPO_DIR)/bin/ displayName: 'List bin files' @@ -132,34 +154,42 @@ jobs: workingDirectory: $(INSTALL_TEST_DIR) displayName: 'OV Core UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/InferenceEngineUnitTests --gtest_print_time=1 --gtest_filter=-MKLDNNGraphStructureTests.TestNoRedundantReordersBeforeDWConvolution:TestConvolution/MKLDNNGraphConvolutionTests.TestsConvolution/0:TestConvolutionDefaultPrimitivesPriority/MKLDNNGraphConvolutionTests.TestsConvolution/0 --gtest_output=xml:TEST-InferenceEngineUnitTests.xml displayName: 'IE UT old' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/ieUnitTests --gtest_output=xml:TEST-ieUnitTests.xml displayName: 'IE UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/cpuUnitTests --gtest_output=xml:TEST-cpuUnitTests.xml displayName: 'CPU UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/vpuUnitTests --gtest_output=xml:TEST-vpuUnitTests.xml displayName: 'VPU UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/onnxImporterUnitTests --gtest_output=xml:TEST-onnxImporterUnitTests.xml displayName: 'ONNX Importer UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/ieMultiPluginUnitTests --gtest_output=xml:TEST-ieMultiPluginUnitTests.xml displayName: 'MULTI UT' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/ieFuncTests --gtest_output=xml:TEST-ieFuncTests.xml displayName: 'IE FuncTests' continueOnError: false + enabled: false - script: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/cpuFuncTests --gtest_filter=*smoke*:-smoke_LPT/ReduceMinTransformation.CompareWithRefImpl/f32_Shape* --gtest_print_time=1 --gtest_output=xml:TEST-cpuFuncTests.xml displayName: 'CPU FuncTests' @@ -172,6 +202,7 @@ jobs: . $(SETUPVARS) && $(INSTALL_TEST_DIR)/InferenceEngineCAPITests --gtest_output=xml:TEST-InferenceEngineCAPITests.xml displayName: 'IE CAPITests' continueOnError: false + enabled: false - task: PublishTestResults@2 condition: always()