Dagger
Search

ci

Build and distribute Bootc container images across registries in a standarized way.

Installation

dagger install github.com/Zeglius/bootc-dagger/ci@4c543356f5553515a7f77c05631feb7ceb48a296

Entrypoint

Return Type
Ci
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@4c543356f5553515a7f77c05631feb7ceb48a296 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
NameTypeDefault ValueDescription
cfgFileFile -No description provided
buildContextDirectory -No description provided
dryRunBoolean -Skip publishing
secrets[Secret ! ] -No description provided
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@4c543356f5553515a7f77c05631feb7ceb48a296 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@4c543356f5553515a7f77c05631feb7ceb48a296 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@4c543356f5553515a7f77c05631feb7ceb48a296 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@4c543356f5553515a7f77c05631feb7ceb48a296 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@4c543356f5553515a7f77c05631feb7ceb48a296 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
NameTypeDefault ValueDescription
dryRunBoolean -No description provided
Example
dagger -m github.com/Zeglius/bootc-dagger/ci@4c543356f5553515a7f77c05631feb7ceb48a296 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()
}