mirror of
https://github.com/python/cpython
synced 2024-09-05 08:17:45 +00:00
![Steve Dower](/assets/img/avatar_default.png)
Note that the support is not actually enabled yet, and so we won't be publishing these packages. However, for those who want to build it themselves (even by reusing the Azure Pipelines definition), it's now relatively easy to enable.
38 lines
1.5 KiB
YAML
38 lines
1.5 KiB
YAML
steps:
|
|
- checkout: self
|
|
clean: false
|
|
fetchDepth: 5
|
|
|
|
- powershell: |
|
|
# Relocate build outputs outside of source directory to make cleaning faster
|
|
Write-Host '##vso[task.setvariable variable=Py_IntDir]$(Build.BinariesDirectory)\obj'
|
|
# UNDONE: Do not build to a different directory because of broken tests
|
|
Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.SourcesDirectory)\PCbuild'
|
|
#Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.BinariesDirectory)\bin'
|
|
Write-Host '##vso[task.setvariable variable=EXTERNALS_DIR]$(Build.BinariesDirectory)\externals'
|
|
displayName: Update build locations
|
|
|
|
- script: PCbuild\build.bat -e $(buildOpt)
|
|
displayName: 'Build CPython'
|
|
env:
|
|
IncludeUwp: true
|
|
|
|
- script: python.bat -m test.pythoninfo
|
|
displayName: 'Display build info'
|
|
condition: and(succeeded(), variables['testRunPlatform'])
|
|
|
|
- script: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results.xml" --tempdir="$(Build.BinariesDirectory)\test"
|
|
displayName: 'Tests'
|
|
condition: and(succeeded(), variables['testRunPlatform'])
|
|
env:
|
|
PREFIX: $(Py_OutDir)\$(arch)
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: 'Publish Test Results'
|
|
inputs:
|
|
testResultsFiles: '$(Build.BinariesDirectory)\test-results.xml'
|
|
mergeTestResults: true
|
|
testRunTitle: $(testRunTitle)
|
|
platform: $(testRunPlatform)
|
|
condition: and(succeededOrFailed(), variables['testRunPlatform'])
|