diff --git a/.ci/azure/windows_conditional_compilation.yml b/.ci/azure/windows_conditional_compilation.yml new file mode 100644 index 00000000000..e627030a362 --- /dev/null +++ b/.ci/azure/windows_conditional_compilation.yml @@ -0,0 +1,89 @@ +jobs: +- job: WinCC + # About 150% of total time + timeoutInMinutes: 120 + + pool: + name: WIN_VMSS_VENV_F8S_WU2 + + variables: + system.debug: true + VSTS_HTTP_RETRY: 5 + VSTS_HTTP_TIMEOUT: 200 + WORKERS_NUMBER: 8 + BUILD_TYPE: Release + REPO_DIR: $(Build.Repository.LocalPath) + OPENVINO_CONTRIB_REPO_DIR: $(REPO_DIR)\..\openvino_contrib + MODELS_PATH: $(REPO_DIR)\..\testdata + WORK_DIR: $(Pipeline.Workspace)\_w + BUILD_DIR: D:\build + BIN_DIR: $(REPO_DIR)\bin\intel64 + MSVS_VARS_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat + MSVC_COMPILER_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl.exe + INSTALL_DIR: $(WORK_DIR)\install_pkg + SETUPVARS: $(INSTALL_DIR)\bin\setupvars.bat + IB_DIR: C:\Program Files (x86)\IncrediBuild + IB_TESTCONSOLE: $(IB_DIR)\IBTestConsole.exe + TEST_ENV_PATH: $(REPO_DIR)\inference-engine\temp\tbb\bin;$(REPO_DIR)\inference-engine\temp\opencv_4.5.1\opencv\bin;$(IB_DIR);%PATH% + + steps: + - script: | + powershell -command "Invoke-RestMethod -Headers @{\"Metadata\"=\"true\"} -Method GET -Uri http://169.254.169.254/metadata/instance/compute?api-version=2019-06-01 | format-custom" + where python3 + where python + python --version + where java + java -version + wmic computersystem get TotalPhysicalMemory + wmic cpu list + wmic logicaldisk get description,name + wmic VOLUME list + set + displayName: 'System info' + + - script: | + rd /Q /S $(WORK_DIR) & mkdir $(WORK_DIR) + rd /Q /S $(BUILD_DIR) & mkdir $(BUILD_DIR) + displayName: 'Make dir' + + - script: | + certutil -urlcache -split -f https://incredibuilddiag1wu2.blob.core.windows.net/incredibuild/install_ib_console.bat install_ib_console.bat + call install_ib_console.bat + workingDirectory: $(WORK_DIR) + displayName: 'Install IncrediBuild' + + - checkout: self + clean: true + lfs: false + submodules: recursive + path: openvino + + - script: | + certutil -urlcache -split -f https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-win.zip ninja-win.zip + powershell -command "Expand-Archive -Force ninja-win.zip" + workingDirectory: $(WORK_DIR) + displayName: 'Install dependencies' + + - script: | + set PATH=$(WORK_DIR)\ninja-win;%PATH% + call "$(MSVS_VARS_PATH)" && cmake -GNinja -DENABLE_FASTER_BUILD=ON -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DENABLE_PROFILING_ITT=ON -DSELECTIVE_BUILD=COLLECT -DCMAKE_C_COMPILER:PATH="$(MSVC_COMPILER_PATH)" -DCMAKE_CXX_COMPILER:PATH="$(MSVC_COMPILER_PATH)" $(REPO_DIR) + workingDirectory: $(BUILD_DIR) + displayName: 'CMake' + + - script: | + set PATH=$(WORK_DIR)\ninja-win;%PATH% + call "$(MSVS_VARS_PATH)" && "C:\Program Files (x86)\IncrediBuild\BuildConsole.exe" /COMMAND="ninja" + workingDirectory: $(BUILD_DIR) + displayName: 'Build Win' + + - script: dir $(REPO_DIR)\bin\ /s + displayName: 'List files' + + - script: cmake -DCMAKE_INSTALL_PREFIX=$(INSTALL_DIR) -P cmake_install.cmake + workingDirectory: $(BUILD_DIR) + displayName: 'Install' + + - script: echo Stop IncrediBuild_Agent && net stop IncrediBuild_Agent + displayName: Stop IncrediBuild + continueOnError: true + enabled: false