• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1parameters:
2  kind: nuget
3  extraOpts: --precompile
4  fulltest: false
5
6steps:
7- 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
8  displayName: Create ${{ parameters.kind }} layout
9
10- script: .\python.exe -m test.pythoninfo
11  workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
12  displayName: Show layout info (${{ parameters.kind }})
13
14- ${{ if eq(parameters.fulltest, 'true') }}:
15  - 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)"
16    workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
17    displayName: ${{ parameters.kind }} Tests
18    env:
19      PREFIX: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)
20
21  - task: PublishTestResults@2
22    displayName: Publish ${{ parameters.kind }} Test Results
23    inputs:
24      testResultsFiles: $(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml
25      mergeTestResults: true
26      testRunTitle: ${{ parameters.kind }}-$(testRunTitle)
27      platform: $(testRunPlatform)
28    condition: succeededOrFailed()
29