osbuild: add ostree.commit assembler

This adds the wrapper object and a simple test for the ostree.commit
assembler.

See the osbuild documentation for details.

Signed-off-by: Tom Gundersen <teg@jklm.no>
This commit is contained in:
Tom Gundersen 2020-05-18 19:13:05 +02:00
parent fd7320aaa1
commit 1c9cb20b77
3 changed files with 40 additions and 2 deletions

View file

@ -32,12 +32,14 @@ func (assembler *Assembler) UnmarshalJSON(data []byte) error {
}
var options AssemblerOptions
switch rawAssembler.Name {
case "org.osbuild.tar":
options = new(TarAssemblerOptions)
case "org.osbuild.ostree.commit":
options = new(OSTreeCommitAssemblerOptions)
case "org.osbuild.qemu":
options = new(QEMUAssemblerOptions)
case "org.osbuild.rawfs":
options = new(RawFSAssemblerOptions)
case "org.osbuild.tar":
options = new(TarAssemblerOptions)
default:
return errors.New("unexpected assembler name")
}