venvstacks.stacks.StackSpec

class venvstacks.stacks.StackSpec(spec_path: ~pathlib.Path, runtimes: ~typing.MutableMapping[~venvstacks.stacks.LayerBaseName, ~venvstacks.stacks.RuntimeSpec], frameworks: ~typing.MutableMapping[~venvstacks.stacks.LayerBaseName, ~venvstacks.stacks.FrameworkSpec], applications: ~typing.MutableMapping[~venvstacks.stacks.LayerBaseName, ~venvstacks.stacks.ApplicationSpec], requirements_dir_path: ~pathlib.Path, index_config: ~venvstacks.stacks.PackageIndexConfig = <factory>)

Layered environment stack specification.

Methods

all_environment_specs()

Iterate over the specifications for all defined environments.

define_build_environment([build_dir])

Define layer build environments for this specification.

load(fname[, index_config])

Load stack specification from given TOML file.

resolve_lexical_path(related_location, /)

Resolve a path relative to the location of the stack specification.

Attributes

spec_path

runtimes

frameworks

applications

requirements_dir_path

build_platform