version_consistency

PipelineLint.version_consistency()

Pipeline and container version number consistency.

Note

This test only runs when the --release flag is set for nf-core pipelines lint, or $GITHUB_REF is equal to main.

This lint fetches the pipeline version number from three possible locations:

  • The pipeline config, manifest.version
  • The docker container in the pipeline config, process.container
    • Some pipelines may not have this set on a pipeline level. If it is not found, it is ignored.
  • $GITHUB_REF, if it looks like a release tag (refs/tags/<something>)

The test then checks that:

  • The container name has a tag specified (eg. nfcore/pipeline:version)
  • The pipeline version number is numeric (contains only numbers and dots)
  • That the version numbers all match one another