diff --git a/azure-devops/run-build.yml b/azure-devops/run-build.yml index 37dabd90f8e..09c0ef4d0bd 100644 --- a/azure-devops/run-build.yml +++ b/azure-devops/run-build.yml @@ -11,6 +11,12 @@ jobs: vcpkgLocation: '$(Build.SourcesDirectory)/vcpkg' buildOutputLocation: 'D:/build' steps: + - script: | + if exist "$(tmpDir)" ( + rmdir /S /Q $(tmpDir) + ) + mkdir $(tmpDir) + displayName: 'Setup TMP Directory' - checkout: self clean: true submodules: true @@ -29,6 +35,7 @@ jobs: vcpkgArguments: 'boost-build' vcpkgDirectory: '$(vcpkgLocation)' vcpkgTriplet: 'x86-windows' + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: run-vcpkg@0 displayName: 'Run vcpkg' timeoutInMinutes: 10 @@ -36,6 +43,7 @@ jobs: vcpkgArguments: 'boost-math' vcpkgDirectory: '$(vcpkgLocation)' vcpkgTriplet: '${{ parameters.targetPlatform }}-windows' + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: PowerShell@2 displayName: 'Get Test Parallelism' timeoutInMinutes: 2 @@ -54,6 +62,7 @@ jobs: useVcpkgToolchainFile: true cmakeAppendedArgs: | -G Ninja -DENABLE_XUNIT_OUTPUT=TRUE -DADDITIONAL_LIT_FLAGS=-j$(testParallelism) + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: CmdLine@2 displayName: 'Run Tests' timeoutInMinutes: 120 @@ -64,6 +73,7 @@ jobs: call "%PROGRAMFILES(X86)%\Microsoft Visual Studio\2019\Preview\Common7\Tools\VsDevCmd.bat" ^ -host_arch=${{ parameters.vsDevCmdArch }} -arch=${{ parameters.vsDevCmdArch }} -no_logo ctest -V + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: PublishTestResults@2 displayName: 'Publish libcxx Tests' timeoutInMinutes: 10 diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9fcade90b54..bbb060b7162 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -5,6 +5,7 @@ variables: agentPool: 'StlBuild-2020-04-04-3' + tmpDir: 'D:\Temp' stages: - stage: Code_Format @@ -17,6 +18,12 @@ stages: name: $(agentPool) steps: + - script: | + if exist "$(tmpDir)" ( + rmdir /S /Q $(tmpDir) + ) + mkdir $(tmpDir) + displayName: 'Setup TMP Directory' - checkout: self clean: true submodules: false @@ -28,6 +35,7 @@ stages: cd $(Build.ArtifactStagingDirectory)\tools cmake --build . displayName: 'Build Support Tools' + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: BatchScript@1 displayName: 'Enforce clang-format' timeoutInMinutes: 60 @@ -35,6 +43,7 @@ stages: filename: 'azure-devops/enforce-clang-format.cmd' failOnStandardError: true arguments: '$(Build.ArtifactStagingDirectory)/tools/parallelize/parallelize.exe' + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - task: BatchScript@1 displayName: 'Validate Files' timeoutInMinutes: 2 @@ -42,6 +51,7 @@ stages: filename: 'azure-devops/validate-files.cmd' failOnStandardError: true arguments: '$(Build.ArtifactStagingDirectory)/tools/validate/validate.exe' + env: { TMP: $(tmpDir), TEMP: $(tmpDir) } - stage: Build_And_Test displayName: 'Build and Test' jobs: