environment_yml

ModuleLint.environment_yml(module: NFCoreComponent, allow_missing: bool = False, fix_version: bool = False, progress_bar: Progress | None = None) → None

Lint an environment.yml file.

The lint test checks that the dependencies section in the environment.yml file is valid YAML and that it is sorted alphabetically.

The following checks are performed:

  • environment_yml_exists: The environment.yml file must exist, unless the module has a Dockerfile. If neither environment.yml nor a Dockerfile is present, the test fails.
  • environment_yml_dockerfile_conflict: A module must not have both an environment.yml and a Dockerfile; Remove the Dockerfile if present.
  • environment_yml_valid: The environment.yml must be valid according to the JSON schema defined at https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json.
  • environment_yml_sorted: The dependencies listed in environment.yml must be sorted alphabetically. If they are not, they will be sorted automatically.
  • bioconda_version: The version specified for each bioconda package must be a valid, known version available in the bioconda channel.
  • bioconda_latest: Each bioconda package should be pinned to the latest available version. A warning is raised (or the version updated if fix_version is set) when a newer version exists.