Commit 51f1bfb94368684ccf5ff030371db4197e56e94a

Edward Thomson 2018-08-26T17:27:54

ci: explicitly run in the build directory Explicitly run from the build directory, not the source. (I was mistaken about the default working directory for VSTS agents.) (cherry picked from commit 306875bc1c0c4cf82a4feb9436d161750c3f0aad)

diff --git a/.vsts-ci.yml b/.vsts-ci.yml
index 198236f..4501b66 100644
--- a/.vsts-ci.yml
+++ b/.vsts-ci.yml
@@ -89,12 +89,15 @@ jobs:
   steps:
   - bash: . '$(Build.SourcesDirectory)/ci/setup-osx.sh'
     displayName: Setup
+    workingDirectory: '$(Build.BinariesDirectory)'
   - bash: . '$(Build.SourcesDirectory)/ci/build.sh'
     displayName: Build
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       PKG_CONFIG_PATH: /usr/local/opt/openssl/lib/pkgconfig
   - bash: . '$(Build.SourcesDirectory)/ci/test.sh'
     displayName: Test
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       TMPDIR: $(Agent.TempDirectory)
       LEAK_CHECK: leaks
@@ -112,10 +115,12 @@ jobs:
   steps:
   - powershell: . '$(Build.SourcesDirectory)\ci\build.ps1'
     displayName: Build
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       CMAKE_OPTIONS: -DMSVC_CRTDBG=ON -G"Visual Studio 12 2013 Win64"
   - powershell: . '$(Build.SourcesDirectory)\ci\test.ps1'
     displayName: Test
+    workingDirectory: '$(Build.BinariesDirectory)'
   - task: PublishTestResults@2
     displayName: Publish Test Results
     condition: succeededOrFailed()
@@ -130,10 +135,12 @@ jobs:
   steps:
   - powershell: . '$(Build.SourcesDirectory)\ci\build.ps1'
     displayName: Build
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       CMAKE_OPTIONS: -DMSVC_CRTDBG=ON -G"Visual Studio 12 2013"
   - powershell: . '$(Build.SourcesDirectory)\ci\test.ps1'
     displayName: Test
+    workingDirectory: '$(Build.BinariesDirectory)'
   - task: PublishTestResults@2
     displayName: Publish Test Results
     condition: succeededOrFailed()
@@ -148,16 +155,19 @@ jobs:
   steps:
   - powershell: . '$(Build.SourcesDirectory)\ci\setup-mingw.ps1'
     displayName: Setup
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       TEMP: $(Agent.TempDirectory)
       ARCH: amd64
   - powershell: . '$(Build.SourcesDirectory)\ci\build.ps1'
     displayName: Build
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       CMAKE_OPTIONS: -G"MinGW Makefiles"
       PATH: $(Agent.TempDirectory)\mingw64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\CMake\bin
   - powershell: . '$(Build.SourcesDirectory)\ci\test.ps1'
     displayName: Test
+    workingDirectory: '$(Build.BinariesDirectory)'
   - task: PublishTestResults@2
     displayName: Publish Test Results
     condition: succeededOrFailed()
@@ -172,16 +182,19 @@ jobs:
   steps:
   - powershell: . '$(Build.SourcesDirectory)\ci\setup-mingw.ps1'
     displayName: Setup
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       TEMP: $(Agent.TempDirectory)
       ARCH: x86
   - powershell: . '$(Build.SourcesDirectory)\ci\build.ps1'
     displayName: Build
+    workingDirectory: '$(Build.BinariesDirectory)'
     env:
       CMAKE_OPTIONS: -G"MinGW Makefiles"
       PATH: $(Agent.TempDirectory)\mingw32\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\CMake\bin
   - powershell: . '$(Build.SourcesDirectory)\ci\test.ps1'
     displayName: Test
+    workingDirectory: '$(Build.BinariesDirectory)'
   - task: PublishTestResults@2
     displayName: Publish Test Results
     condition: succeededOrFailed()