ci
Build and distribute Bootc container images across registries in a standarized way.
Installation
dagger install github.com/Zeglius/bootc-dagger/ci@69b01a6243e3ffce53850febd2611fb316f3ee2d
Entrypoint
Return Type
Ci
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@69b01a6243e3ffce53850febd2611fb316f3ee2d 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 |
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
new-builder
func (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@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
config-json-schema
func (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@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
install-gh-workflow
func (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@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
new-builder \
conf
func (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@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
new-builder \
build-context
func (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@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
new-builder \
build
func (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()
}
printConf() 🔗
Return Type
String !
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@69b01a6243e3ffce53850febd2611fb316f3ee2d call \
new-builder \
print-conf
func (m *myModule) example(ctx context.Context) string {
return dag.
Ci().
NewBuilder().
PrintConf(ctx)
}
@function
async def example() -> str:
return await (
dag.ci()
.new_builder()
.print_conf()
)
@func()
async example(): Promise<string> {
return dag
.ci()
.newBuilder()
.printConf()
}