All non-trivial proposed changes to the code base should be accompanied by tests.
Each PullRequest build will run all tests in the repository on CPU machines. One full test run is executed on a Windows agent, one on a Linux agent.
In addition, pytest
will be run as part of the small AzureML job (smoke test) that is part of the PR build.
In that test run, only specific tests will be executed. At present, it will be the tests that are marked
with the pytest
mark gpu
. The AzureML job executes on a GPU VM, hence you can have tests for GPU-specific
capabilities.
To mark one of your tests for execution on the GPU, prefix the test as follows:
@pytest.mark.gpu
def test_my_gpu_code() -> None:
...