mirror of
https://github.com/python/cpython
synced 2024-09-05 08:17:45 +00:00
![Steve Dower](/assets/img/avatar_default.png)
These tests become flaky when py.exe exists on the test machine but isn't the one that was just built. They also don't provide any useful information for this scenario, so easiest to just skip them.
29 lines
1.5 KiB
YAML
29 lines
1.5 KiB
YAML
parameters:
|
|
kind: nuget
|
|
extraOpts: --precompile
|
|
fulltest: false
|
|
|
|
steps:
|
|
- script: .\python.bat PC\layout -vv -s "$(Build.SourcesDirectory)" -b "$(Py_OutDir)\$(arch)" -t "$(Build.BinariesDirectory)\layout-tmp-${{ parameters.kind }}-$(arch)" --copy "$(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)" ${{ parameters.extraOpts }} --preset-${{ parameters.kind }} --include-tests
|
|
displayName: Create ${{ parameters.kind }} layout
|
|
|
|
- script: .\python.exe -m test.pythoninfo
|
|
workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
|
|
displayName: Show layout info (${{ parameters.kind }})
|
|
|
|
- ${{ if eq(parameters.fulltest, 'true') }}:
|
|
- script: .\python.exe -m test -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml" --tempdir "$(Build.BinariesDirectory)\tmp-${{ parameters.kind }}-$(arch)" -i test_launcher
|
|
workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
|
|
displayName: ${{ parameters.kind }} Tests
|
|
env:
|
|
PREFIX: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: Publish ${{ parameters.kind }} Test Results
|
|
inputs:
|
|
testResultsFiles: $(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml
|
|
mergeTestResults: true
|
|
testRunTitle: ${{ parameters.kind }}-$(testRunTitle)
|
|
platform: $(testRunPlatform)
|
|
condition: succeededOrFailed()
|