venvstacks.stacks.BuildEnvironment¶
- class venvstacks.stacks.BuildEnvironment(stack_spec: StackSpec, runtimes: MutableMapping[LayerBaseName, RuntimeEnv], frameworks: MutableMapping[LayerBaseName, FrameworkEnv], applications: MutableMapping[LayerBaseName, ApplicationEnv], build_path: Path)¶
Interface to build specified layered environment stacks.
Methods
all_environments
()Iterate over all defined environments.
built_environments
()Iterate over all environments that were built by this build process.
create_environments
(*[, clean, lock])Create build environments for specified layers.
environments_to_build
()Iterate over all environments where building is requested or allowed.
environments_to_lock
()Iterate over all environments where locking is requested or allowed.
environments_to_publish
()Iterate over all environments where publication is requested or allowed.
export_environments
()Locally export environments for specified layers.
get_unmatched_patterns
(patterns)Returns a list of the given patterns which do not match any environments.
load_archive_metadata
(env_metadata_dir, env)Load previously published archive metadata.
load_export_metadata
(env_metadata_dir, env)Load previously exported environment metadata.
lock_environments
(*[, clean])Lock build environments for specified layers.
publish_artifacts
()Publish metadata and archives for specified layers.
runtimes_to_build
()Iterate over runtime environments where building is requested or allowed.
runtimes_to_lock
()Iterate over runtime environments where locking is requested or allowed.
select_layers
(include[, lock, build, ...])Selectively configure operations only on the specified environments.
select_operations
([lock, build, publish])Configure the selected operations on all defined environments.
venvstacks_to_build
()Iterate over non-runtime environments where building is requested or allowed.
Attributes
METADATA_DIR
METADATA_ENV_DIR
METADATA_MANIFEST
build_platform
Target platform for this environment.
requirements_dir_path
Parent path containing the locked layer requirements.
stack_spec
runtimes
frameworks
applications
build_path