ci
Build and distribute Bootc container images across registries in a standarized way.
Installation
dagger install github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556Entrypoint
Return Type
Ci Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
func (m *MyModule) Example() *dagger.Ci {
return dag.
Ci()
}@function
def example() -> dagger.Ci:
return (
dag.ci()
)@func()
example(): Ci {
return dag
.ci()
}Types
Ci 🔗
newBuilder() 🔗
Start the CI pipeline
Return Type
Builder !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| cfgFile | File | - | No description provided |
| buildContext | Directory | - | No description provided |
| dryRun | Boolean | - | Skip publishing |
| secrets | [Secret ! ] | - | No description provided |
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
new-builderfunc (m *MyModule) Example() *dagger.CiBuilder {
return dag.
Ci().
NewBuilder()
}@function
def example() -> dagger.CiBuilder:
return (
dag.ci()
.new_builder()
)@func()
example(): CiBuilder {
return dag
.ci()
.newBuilder()
}configJsonSchema() 🔗
Returns the json schema that the config file follows.
Return Type
String ! Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
config-json-schemafunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Ci().
ConfigJsonSchema(ctx)
}@function
async def example() -> str:
return await (
dag.ci()
.config_json_schema()
)@func()
async example(): Promise<string> {
return dag
.ci()
.configJsonSchema()
}installGhWorkflow() 🔗
Install a starting github workflow in your current working directory to build Bootc images with bootc-dagger/ci.
Example:
dagger -m ${GIT_CI_MODULE?} call install-gh-workflow export --path=.
Return Type
Directory ! Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
install-gh-workflowfunc (m *MyModule) Example() *dagger.Directory {
return dag.
Ci().
InstallGhWorkflow()
}@function
def example() -> dagger.Directory:
return (
dag.ci()
.install_gh_workflow()
)@func()
example(): Directory {
return dag
.ci()
.installGhWorkflow()
}Builder 🔗
conf() 🔗
Return Type
String ! Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
new-builder \
conffunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Ci().
NewBuilder().
Conf(ctx)
}@function
async def example() -> str:
return await (
dag.ci()
.new_builder()
.conf()
)@func()
async example(): Promise<string> {
return dag
.ci()
.newBuilder()
.conf()
}buildContext() 🔗
Return Type
Directory ! Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
new-builder \
build-contextfunc (m *MyModule) Example() *dagger.Directory {
return dag.
Ci().
NewBuilder().
BuildContext()
}@function
def example() -> dagger.Directory:
return (
dag.ci()
.new_builder()
.build_context()
)@func()
example(): Directory {
return dag
.ci()
.newBuilder()
.buildContext()
}build() 🔗
Return Type
[String ! ] !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| dryRun | Boolean | - | No description provided |
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@3d65777107e6422b9d768971bda7f73d991cf556 call \
new-builder \
buildfunc (m *MyModule) Example(ctx context.Context) []string {
return dag.
Ci().
NewBuilder().
Build(ctx)
}@function
async def example() -> List[str]:
return await (
dag.ci()
.new_builder()
.build()
)@func()
async example(): Promise<string[]> {
return dag
.ci()
.newBuilder()
.build()
}