@@ -159,15 +159,42 @@ jobs:
159159 parameters :
160160 package : ' -e .[tf,plt]'
161161 job :
162- job : ' Tests '
162+ job : Tests_no_dml
163163 dependsOn : ' EvalChanges'
164164 condition : eq(dependencies.EvalChanges.outputs['output.testCode'], 'True')
165- displayName : ' Run tests '
165+ displayName : ' Run tests (non-DML) '
166166 steps :
167167 - script : ' pip install pytest-runner && python setup.py pytest'
168168 displayName : ' Unit tests'
169169 env :
170- PYTEST_ADDOPTS : ' -m "not (notebook or automl)"'
170+ PYTEST_ADDOPTS : ' -m "not (notebook or automl or dml)"'
171+ COVERAGE_PROCESS_START : ' setup.cfg'
172+ - task : PublishTestResults@2
173+ displayName : ' Publish Test Results **/test-results.xml'
174+ inputs :
175+ testResultsFiles : ' **/test-results.xml'
176+ testRunTitle : ' Python $(python.version), image $(imageName)'
177+ condition : succeededOrFailed()
178+
179+ - task : PublishCodeCoverageResults@1
180+ displayName : ' Publish Code Coverage Results'
181+ inputs :
182+ codeCoverageTool : Cobertura
183+ summaryFileLocation : ' $(System.DefaultWorkingDirectory)/**/coverage.xml'
184+
185+ - template : azure-pipelines-steps.yml
186+ parameters :
187+ package : ' -e .[tf,plt]'
188+ job :
189+ job : Tests_dml
190+ dependsOn : ' EvalChanges'
191+ condition : eq(dependencies.EvalChanges.outputs['output.testCode'], 'True')
192+ displayName : ' Run tests (DML)'
193+ steps :
194+ - script : ' pip install pytest-runner && python setup.py pytest'
195+ displayName : ' Unit tests'
196+ env :
197+ PYTEST_ADDOPTS : ' -m "dml and (not (notebook or automl))"'
171198 COVERAGE_PROCESS_START : ' setup.cfg'
172199 - task : PublishTestResults@2
173200 displayName : ' Publish Test Results **/test-results.xml'
0 commit comments