fab.api.v3#
User-accessible API.
- class fab.api.v3.BuildScript#
- class fab.api.v3.FileTreeRepository(identity, source, paths=None, projects=None)#
Treat the filing system as a repository of source.
- Parameters:
filename – Location of source.
- create_action(database)#
Creates an action to copy source.
- Return type:
RepositoryAction
- class fab.api.v3.GitRepository(identity, dependencies_file=None, source=None, ref=None, paths=None, projects=None)#
Fetches source from a Git repository.
- Parameters:
identity (
str) – name of the repodependencies_file (
Path|None) – Path to dependencies file (default:None)ref (
str|None) – git version control reference (eg. hash, tag, branch) (default:None)paths (
dict[str,Path] |None) – Named paths in this directory. (default:None)projects (
list[Project] |None) – Initial list of projects held in repository. (default:None)
- static default_git_source(dependencies_file)#
- Return type:
- Returns:
root path of dependencies file clone, or nothing if not a git source
- create_action(database)#
Creates an action to get source.
- Return type:
RepositoryAction- Returns:
Source extract action
- class fab.api.v3.Project(project_dir, identifier=None, source_dir=PosixPath('source'), source_include=None, source_encoding=None, paths=None, unit_test_dir=PosixPath('unit-test'), configuration_meta_data=PosixPath('rose-meta'), force_include_dir=None)#
Represents a software project.
- Parameters:
project_dir (
Path) – Directory holding project.identifier (
str|None) – Identifying name, defaults to directory leaf name. (default:None)source_dir – Project subdirectory holding source, defaults to
source. (default:PosixPath('source'))source_include (
list[Path] |None) – List of paths to be extracted from the project. If not specified, everything is imported.source. (default:None)unit_test_dir (
Path) – Project subdirectory holding unit tests, defaults tounit-test. (default:PosixPath('unit-test'))paths (
dict[str,Path] |None) – Mapping of repository executables to tool names. (default:None)configuration_meta_data (
Path) – Project subdirectory holding configuration metadata, defaults torose-meta. (default:PosixPath('rose-meta'))
- class fab.api.v3.Repository(identity, source, ref=None, paths=None, projects=None)#
Abstract version control tool.
- Parameters:
- add_project_directory(project)#
Adds a project to the repository.
- source_is_local()#
Check if the source is remote, or local to the filesystem or a filesystem accessible via ssh
- Return type:
- Returns:
True if local
- abstractmethod create_action(database)#
Creates an action to extract repository.
- Parameters:
database (
Database) – Build state and configuration.- Return type:
RepositoryAction
- class fab.api.v3.SVNRepository(identity, dependencies_file=None, source=None, ref=None, paths=None, projects=None)#
- Parameters:
identity (
str) – name of the repodependencies_file (
Path|None) – Path to dependencies file (default:None)ref (
str|None) – git version control reference (eg. hash, tag, branch) (default:None)paths (
dict[str,Path] |None) – Named paths in this directory. (default:None)projects (
list[Project] |None) – Initial list of projects held in repository. (default:None)
- static default_svn_source(dependencies_file)#
- Return type:
- Returns:
svn wc root of dependencies file, or nothing if not svn source
- create_action(database)#
Creates an action to get source.
- Return type:
RepositoryAction- Returns:
Source extract action
- class fab.api.v3.WriteOnceDict#
A write once dictionary. Users cannot add the same key, or use the delete function.