diff --git a/.ci/azure/linux.yml b/.ci/azure/linux.yml index 0e3da7f417d..b6c7d95aad6 100644 --- a/.ci/azure/linux.yml +++ b/.ci/azure/linux.yml @@ -53,6 +53,9 @@ jobs: INSTALL_TEST_DIR: $(INSTALL_DIR)/tests LAYER_TESTS_DIR: $(INSTALL_TEST_DIR)/layer_tests SETUPVARS: $(INSTALL_DIR)/setupvars.sh + TMP_DIR: /mnt/tmp + SHARE_DIR: /mount/cinfsshare/onnxtestdata + CCACHE_DIR: $(SHARE_DIR)/ccache steps: - script: | @@ -73,14 +76,20 @@ jobs: df lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" free -h + echo TargetBranch: $(System.PullRequest.TargetBranch) + echo SourceBranch: $(Build.SourceBranch) displayName: 'System info' - script: | + set -e rm -rf $(WORK_DIR) ; mkdir $(WORK_DIR) rm -rf $(BUILD_DIR) ; mkdir $(BUILD_DIR) rm -rf $(BUILD_SAMPLES_DIR) ; mkdir $(BUILD_SAMPLES_DIR) - echo TargetBranch: $(System.PullRequest.TargetBranch) - echo SourceBranch: $(Build.SourceBranch) + sudo rm -rf $(TMP_DIR) ; sudo mkdir $(TMP_DIR) ; sudo chmod 777 -R $(TMP_DIR) + sudo mkdir -p $(SHARE_DIR) + sudo apt --assume-yes install nfs-common + sudo mount -vvv -t nfs cinfsshare.file.core.windows.net:/cinfsshare/onnxtestdata $(SHARE_DIR) -o vers=4,minorversion=1,sec=sys + mkdir -p $(CCACHE_DIR) displayName: 'Make dir' - checkout: self @@ -147,16 +156,27 @@ jobs: -DENABLE_STRICT_DEPENDENCIES=OFF -DENABLE_REQUIREMENTS_INSTALL=OFF -DIE_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache + -DCMAKE_C_COMPILER_LAUNCHER=ccache $(REPO_DIR) workingDirectory: $(BUILD_DIR) - script: ls -alR $(REPO_DIR)/inference-engine/temp/ displayName: 'List temp SDKs' - - script: ninja + - script: ccache --zero-stats --max-size=1T --show-config + displayName: 'Clean ccache stats' + + - script: | + export CCACHE_DIR=$(CCACHE_DIR) + export CCACHE_TEMPDIR=$(TMP_DIR)/ccache + ninja workingDirectory: $(BUILD_DIR) displayName: 'Build Lin' + - script: ccache --show-stats + displayName: 'Show ccache stats' + - script: ls -alR $(REPO_DIR)/bin/ displayName: 'List bin files' diff --git a/.ci/azure/linux_coverity.yml b/.ci/azure/linux_coverity.yml index 120f82c1cb9..5a0da3b7457 100644 --- a/.ci/azure/linux_coverity.yml +++ b/.ci/azure/linux_coverity.yml @@ -43,8 +43,6 @@ jobs: rm -rf $(WORK_DIR) ; mkdir $(WORK_DIR) rm -rf $(BUILD_DIR) ; mkdir $(BUILD_DIR) rm -rf $(BUILD_SAMPLES_DIR) ; mkdir $(BUILD_SAMPLES_DIR) - echo TargetBranch: $(System.PullRequest.TargetBranch) - echo SourceBranch: $(Build.SourceBranch) displayName: 'Make dir' - checkout: self @@ -89,7 +87,7 @@ jobs: - script: $(WORK_DIR)/cov-analysis*/bin/cov-build --dir $(BUILD_DIR)/cov-int ninja workingDirectory: $(BUILD_DIR) displayName: 'Build Lin with Coverity' - + - script: ls -alR $(REPO_DIR)/bin/ displayName: 'List bin files' diff --git a/.ci/azure/linux_lohika.yml b/.ci/azure/linux_lohika.yml index 66f6e702d0e..a37a3e7f6c6 100644 --- a/.ci/azure/linux_lohika.yml +++ b/.ci/azure/linux_lohika.yml @@ -60,8 +60,6 @@ jobs: rm -rf $(WORK_DIR) ; mkdir $(WORK_DIR) rm -rf $(BUILD_DIR) ; mkdir $(BUILD_DIR) rm -rf $(BUILD_SAMPLES_DIR) ; mkdir $(BUILD_SAMPLES_DIR) - echo TargetBranch: $(System.PullRequest.TargetBranch) - echo SourceBranch: $(Build.SourceBranch) displayName: 'Make dir' - checkout: self diff --git a/install_build_dependencies.sh b/install_build_dependencies.sh index 60c1ef8442a..f9ad11e1d12 100755 --- a/install_build_dependencies.sh +++ b/install_build_dependencies.sh @@ -33,6 +33,7 @@ if [ -f /etc/lsb-release ]; then sudo -E apt-get install -y \ build-essential \ cmake \ + ccache \ curl \ wget \ libssl-dev \