1steps: 2- checkout: self 3 clean: false 4 fetchDepth: 5 5 6- powershell: | 7 # Relocate build outputs outside of source directory to make cleaning faster 8 Write-Host '##vso[task.setvariable variable=Py_IntDir]$(Build.BinariesDirectory)\obj' 9 # UNDONE: Do not build to a different directory because of broken tests 10 Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.SourcesDirectory)\PCbuild' 11 #Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.BinariesDirectory)\bin' 12 Write-Host '##vso[task.setvariable variable=EXTERNALS_DIR]$(Build.BinariesDirectory)\externals' 13 displayName: Update build locations 14 15- script: PCbuild\build.bat -e $(buildOpt) 16 displayName: 'Build CPython' 17 env: 18 IncludeUwp: true 19 20- script: python.bat -m test.pythoninfo 21 displayName: 'Display build info' 22 condition: and(succeeded(), variables['testRunPlatform']) 23 24- script: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results.xml" --tempdir="$(Build.BinariesDirectory)\test" 25 displayName: 'Tests' 26 condition: and(succeeded(), variables['testRunPlatform']) 27 env: 28 PREFIX: $(Py_OutDir)\$(arch) 29 30- task: PublishTestResults@2 31 displayName: 'Publish Test Results' 32 inputs: 33 testResultsFiles: '$(Build.BinariesDirectory)\test-results.xml' 34 mergeTestResults: true 35 testRunTitle: $(testRunTitle) 36 platform: $(testRunPlatform) 37 condition: and(succeededOrFailed(), variables['testRunPlatform']) 38