Lockfile API

Warning

This feature is experimental and subject to breaking changes. See the Conan stability section for more information.

Warning

Subapis must not be initialized by themselves. They are intended to be accessed only through the main ConanAPI attributes.

class LockfileAPI(conan_api)
static get_lockfile(lockfile=None, conanfile_path=None, cwd=None, partial=False, overrides=None) Lockfile

obtain a lockfile, following this logic:

If lockfile is explicitly defined, it would be either absolute or relative to cwd and the lockfile file must exist. If lockfile=”” (empty string) the default “conan.lock” lockfile will not be automatically used even if it is present.

If lockfile is not defined, it will still look for a default conan.lock:

  • if conanfile_path is defined, it will be besides it

  • if conanfile_path is not defined, the default conan.lock should be in cwd

  • if the default conan.lock cannot be found, it is not an error

Parameters:
  • partial – If the obtained lockfile will allow partial resolving

  • cwd – the current working dir, if None, os.getcwd() will be used

  • conanfile_path – The full path to the conanfile, if existing

  • lockfile – the name of the lockfile file

  • overrides – Dictionary of overrides {overriden: [new_ref1, new_ref2]}