BMBuildkit
No long description provided.
Installation
dagger install github.com/BondMachineHQ/BMBuildkit-dagger@bd549451c0bb4d3f538d3b473307074e9c71b52aEntrypoint
Return Type
Bmbuildkit Example
dagger -m github.com/BondMachineHQ/BMBuildkit-dagger@bd549451c0bb4d3f538d3b473307074e9c71b52a call \
func (m *MyModule) Example() *dagger.Bmbuildkit {
return dag.
Bmbuildkit()
}@function
def example() -> dagger.Bmbuildkit:
return (
dag.b_m_buildkit()
)@func()
example(): Bmbuildkit {
return dag
.bMBuildkit()
}Types
Bmbuildkit 🔗
build() 🔗
Example usage for building and pushing a firmware to a registry for Lattice IceStick:
dagger call build --push
--device-spec lattice/ice40/yosys
--target dciangot/my_fpga_firmware:v1
--context ./examples/blinky/ice40 "
if you want to store the firmware locally, use export:
dagger export build --device-spec lattice/ice40/yosys
--target dciangot/my_fpga_firmware:v1
--context ./examples/blinky/ice40 "
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| deviceSpec | String ! | - | No description provided |
| target | String ! | - | No description provided |
| contextDir | Directory ! | - | No description provided |
| imageRef | String | "dciangot/yosys:latest" | No description provided |
| push | Boolean | false | No description provided |
| appendManifest | Boolean | - | No description provided |
Example
dagger -m github.com/BondMachineHQ/BMBuildkit-dagger@bd549451c0bb4d3f538d3b473307074e9c71b52a call \
build --device-spec string --target string --context-dir DIR_PATHfunc (m *MyModule) Example(deviceSpec string, target string, contextDir *dagger.Directory) *dagger.Directory {
return dag.
Bmbuildkit().
Build(deviceSpec, target, contextDir)
}@function
def example(devicespec: str, target: str, contextdir: dagger.Directory) -> dagger.Directory:
return (
dag.b_m_buildkit()
.build(devicespec, target, contextdir)
)@func()
example(deviceSpec: string, target: string, contextDir: Directory): Directory {
return dag
.bMBuildkit()
.build(deviceSpec, target, contextDir)
}push() 🔗
Example usage to push a pre-built firmware binary: ”’
dagger call push --target dciangot/my_fpga_firmware:v1 \
--firmware ./examples/blinky/ice40/firmware.bin \
--bring-context ./examples/blinky/ice40
--device-spec lattice/ice40/yosys"
”`
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| firmware | File ! | - | No description provided |
| deviceSpec | String ! | - | No description provided |
| target | String ! | - | No description provided |
| bringContext | Directory ! | - | No description provided |
| appendManifest | Boolean | - | No description provided |
Example
dagger -m github.com/BondMachineHQ/BMBuildkit-dagger@bd549451c0bb4d3f538d3b473307074e9c71b52a call \
push --firmware file:path --device-spec string --target string --bring-context DIR_PATHfunc (m *MyModule) Example(ctx context.Context, firmware *dagger.File, deviceSpec string, target string, bringContext *dagger.Directory) string {
return dag.
Bmbuildkit().
Push(ctx, firmware, deviceSpec, target, bringContext)
}@function
async def example(firmware: dagger.File, devicespec: str, target: str, bringcontext: dagger.Directory) -> str:
return await (
dag.b_m_buildkit()
.push(firmware, devicespec, target, bringcontext)
)@func()
async example(firmware: File, deviceSpec: string, target: string, bringContext: Directory): Promise<string> {
return dag
.bMBuildkit()
.push(firmware, deviceSpec, target, bringContext)
}