unikraft/Build unikernel images with Unikraft
Build, push and run unikernel images with Unikraft.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| after | Bash script to run after the action | no | "" |
| run | Run the following script instead of the default command sequence | no | — |
| auths | Authentication details for services, must be in YAML format | no | — |
| before | Bash script to run before the action | no | "" |
| loglevel | Log-level of the action | no | error |
| privileged | Run kraft in a privileged container | no | false |
| runtimedir | Path to store runtime artifacts | no | /github/workspace/.kraftkit/runtime |
| grouprwx | Set group read/write/execute permissions on all files | no | true |
| manifests | List of Unikraft source manifests | no | — |
| buildkit | Setup BuildKit before running the action | no | true |
| kraftfile | Alternative path for the Kraftfile or inline-Kraftfile. | no | — |
| workdir | Path to the project directory. | no | — |
| arch | Architecture to build for. | no | — |
| build | Toggle building the unikernel. | no | true |
| git_clone_depth | Depth of the git clone. | no | -1 |
| force_git | Use git protocol for fetching sources. | no | — |
| plat | Platform to build for. | no | — |
| target | Name of the target to build for. | no | — |
| toolchain | Override toolchain variables for this build (e.g. CC=clang LD=ld.lld). | no | — |
| execute | If to run the unikernel. | no | false |
| memory | Set the memory size. String of format "1M"/"1G"/"1K" | no | — |
| timeout | Timeout for the unikernel. | no | — |
| args | Arguments to pass to the unikernel. | no | — |
| name | Set the name of the output. | yes | — |
| output | Set the output path. | no | — |
| push | Push the output to a registry. | no | false |
| rootfs | Set the root filesystem. This can be an existing CPIO archive or a directory. | no | — |
| rootfs-type | Type of rootfs to build (cpio/erofs) | no | cpio |
| strategy | Merge strategy to use when packaging. | no | merge |
| dbg | Use the debug kernel. | no | false |
Outputs
no outputs