| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
B9.ArtifactGenerator
Description
Top-Level data types for B9 build artifacts.
- data ArtifactGenerator
- = Sources [ArtifactSource] [ArtifactGenerator]
- | Let [(String, String)] [ArtifactGenerator]
- | LetX [(String, [String])] [ArtifactGenerator]
- | EachT [String] [[String]] [ArtifactGenerator]
- | Each [(String, [String])] [ArtifactGenerator]
- | Artifact InstanceId ArtifactAssembly
- | EmptyArtifact
- data ArtifactSource
- newtype InstanceId = IID String
- data ArtifactTarget
- data CloudInitType
- data ArtifactAssembly
- data AssembledArtifact = AssembledArtifact InstanceId [ArtifactTarget]
- instanceIdKey :: String
- buildIdKey :: String
- buildDateKey :: String
Documentation
data ArtifactGenerator Source
A single config generator specifies howto generate multiple output files/directories. It consists of a netsted set of variable bindings that are replaced inside the text files
Constructors
| Sources [ArtifactSource] [ArtifactGenerator] | |
| Let [(String, String)] [ArtifactGenerator] | |
| LetX [(String, [String])] [ArtifactGenerator] | |
| EachT [String] [[String]] [ArtifactGenerator] | |
| Each [(String, [String])] [ArtifactGenerator] | |
| Artifact InstanceId ArtifactAssembly | |
| EmptyArtifact |
data ArtifactSource Source
Explicit is better than implicit: Only files that have explicitly been
listed will be included in any generated configuration. That's right: There's
no "inlcude *.*". B9 will check that *all* files in the directory specified with FromDir are referred to by nested ArtifactSources.
newtype InstanceId Source
data ArtifactTarget Source
Constructors
| CloudInitTarget CloudInitType FilePath | |
| VmImagesTarget |
data CloudInitType Source
data ArtifactAssembly Source
Constructors
| CloudInit [CloudInitType] FilePath | |
| VmImages [ImageTarget] VmScript |
data AssembledArtifact Source
Constructors
| AssembledArtifact InstanceId [ArtifactTarget] |