See the badly-hand-drawn diagram above for a rough outline of what is being done ^
This is the first-pass at converting the old test recipe section to the new tests recipe section. All test sections should be converted, regardless if the recipe produces single or multiple outputs.
Most keys map directly to newer counter parts. If a pip check command is listed under commands, it is upgraded to the new tests/python/pip-check flag. If it not found, the flag is set to false.
For now, only exact matches for - pip check are converted, with no special logic for handling selectors. This should cover the vast majority of recipes (at least from AnacondaRecipes).
The top-level keys found in the tests section are then canonically sorted, based on the ordering found in CEP-14.
Unit tests have been modified as needed.
EDIT: I was working on some of the outputs conversion work and it looked pretty straight forward, so I've added some of that into this PR.
See the badly-hand-drawn diagram above for a rough outline of what is being done ^
This is the first-pass at converting the old
test
recipe section to the newtests
recipe section. Alltest
sections should be converted, regardless if the recipe produces single or multiple outputs.Most keys map directly to newer counter parts. If a
pip check
command is listed undercommands
, it is upgraded to the newtests/python/pip-check
flag. If it not found, the flag is set tofalse
.For now, only exact matches for
- pip check
are converted, with no special logic for handling selectors. This should cover the vast majority of recipes (at least fromAnacondaRecipes
).The top-level keys found in the
tests
section are then canonically sorted, based on the ordering found in CEP-14.Unit tests have been modified as needed.
EDIT: I was working on some of the
outputs
conversion work and it looked pretty straight forward, so I've added some of that into this PR.