anaconda / percy

A tool to work on recipes from aggregate.
BSD 3-Clause "New" or "Revised" License
9 stars 0 forks source link

First pass at converting `test` -> `tests` sections, some `outputs` conversion work #114

Closed schuylermartin45 closed 6 months ago

schuylermartin45 commented 7 months ago

old_to_new_recipe_tests_mapping_diagram 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.