BMBuildkit
No long description provided.
Installation
dagger install github.com/BondMachineHQ/BMBuildkit-dagger@bd549451c0bb4d3f538d3b473307074e9c71b52aTypes
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(device_spec: str, target: str, context_dir: dagger.Directory) -> dagger.Directory:
return (
dag.b_m_buildkit()
.build(device_spec, target, context_dir)
)@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, device_spec: str, target: str, bring_context: dagger.Directory) -> str:
return await (
dag.b_m_buildkit()
.push(firmware, device_spec, target, bring_context)
)@func()
async example(firmware: File, deviceSpec: string, target: string, bringContext: Directory): Promise<string> {
return dag
.bMBuildkit()
.push(firmware, deviceSpec, target, bringContext)
}