Dagger
Search

cicd

No long description provided.

Installation

dagger install gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c

Entrypoint

Return Type
Cicd !
Arguments
NameTypeDefault ValueDescription
nameString !-name gives this pipeline a unique name. It may contain the project id and the build environment.
releaseProcessBoolean falsereleaseProcess defines whether we want a release build or a debug build.
expectedBinaries[String ! ] []expectedBinaries defines what binaries we should expect from the compilation process. This is also used later during the packaging process.
maxHashInteger 7No description provided
sourceDirDirectory -No description provided
volumeVersionInteger !1the volume version. Used to differentiate between different builds of the same pipeline.
cacheBusterString ""cacheBuster is a unique value that invalidates all container exec caches when changed. Empty string means no cache busting.
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion)
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
}

Types

Cicd 🔗

cacheVolume() 🔗

where to store the build cache.

Return Type
CacheVolume !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer cache-volume
func (m *MyModule) Example(name string, volumeVersion int) *dagger.CacheVolume  {
	return dag.
			Cicd(name, volumeVersion).
			Cachevolume()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.CacheVolume:
	return (
		dag.cicd(name, volumeversion)
		.cachevolume()
	)
@func()
example(name: string, volumeVersion: number, ): CacheVolume {
	return dag
		.cicd(name, volumeVersion)
		.cacheVolume()
}

artifactsVolume() 🔗

where to put the binaries from the compiler process into.

Return Type
CacheVolume !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer artifacts-volume
func (m *MyModule) Example(name string, volumeVersion int) *dagger.CacheVolume  {
	return dag.
			Cicd(name, volumeVersion).
			Artifactsvolume()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.CacheVolume:
	return (
		dag.cicd(name, volumeversion)
		.artifactsvolume()
	)
@func()
example(name: string, volumeVersion: number, ): CacheVolume {
	return dag
		.cicd(name, volumeVersion)
		.artifactsVolume()
}

packagesVolume() 🔗

where to put the packages from the artifacts.

Return Type
CacheVolume !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer packages-volume
func (m *MyModule) Example(name string, volumeVersion int) *dagger.CacheVolume  {
	return dag.
			Cicd(name, volumeVersion).
			Packagesvolume()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.CacheVolume:
	return (
		dag.cicd(name, volumeversion)
		.packagesvolume()
	)
@func()
example(name: string, volumeVersion: number, ): CacheVolume {
	return dag
		.cicd(name, volumeVersion)
		.packagesVolume()
}

cacheBuster() 🔗

CacheBuster is a string that, when changed, invalidates all container-level caches. Set it to a unique value (e.g. CI job ID, timestamp, git commit) to force re-execution of all steps. Empty string means no cache busting.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer cache-buster
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Cachebuster(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.cachebuster()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.cacheBuster()
}

releaseProcess() 🔗

Whether we want a release build or a debug build.

Return Type
Boolean !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer release-process
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) bool  {
	return dag.
			Cicd(name, volumeVersion).
			Releaseprocess(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> bool:
	return await (
		dag.cicd(name, volumeversion)
		.releaseprocess()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<boolean> {
	return dag
		.cicd(name, volumeVersion)
		.releaseProcess()
}

expectedBinaries() 🔗

Return Type
[String ! ] !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer expected-binaries
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) []string  {
	return dag.
			Cicd(name, volumeVersion).
			Expectedbinaries(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> List[str]:
	return await (
		dag.cicd(name, volumeversion)
		.expectedbinaries()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string[]> {
	return dag
		.cicd(name, volumeVersion)
		.expectedBinaries()
}

semverMaxHash() 🔗

defines the maximum number of hash characters to use in the semver version.

Return Type
Integer !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer semver-max-hash
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) int  {
	return dag.
			Cicd(name, volumeVersion).
			Semvermaxhash(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> int:
	return await (
		dag.cicd(name, volumeversion)
		.semvermaxhash()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<number> {
	return dag
		.cicd(name, volumeVersion)
		.semverMaxHash()
}

buildContainer() 🔗

BuildContainer is the container used for building the project.

Return Type
Container !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer build-container
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Container  {
	return dag.
			Cicd(name, volumeVersion).
			Buildcontainer()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Container:
	return (
		dag.cicd(name, volumeversion)
		.buildcontainer()
	)
@func()
example(name: string, volumeVersion: number, ): Container {
	return dag
		.cicd(name, volumeVersion)
		.buildContainer()
}

sourceDir() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer source-dir
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Sourcedir()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.sourcedir()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.sourceDir()
}

cargoBuild() 🔗

CargoBuild compiles the Rust project inside the build container using cargo build. The function supports optional compilation of tests and benchmarks.

Return Type
Cicd !
Arguments
NameTypeDefault ValueDescription
withTestsBoolean falseNo description provided
withBenchesBoolean falseNo description provided
withCleanBoolean falseNo description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer cargo-build
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Cargobuild()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.cargobuild()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.cargoBuild()
}

cargoTest() 🔗

CargoTest runs cargo test inside the build container. By default (all flags false), it runs all tests (unit, integration, doc). Specific flags restrict to those test types.

Return Type
Cicd !
Arguments
NameTypeDefault ValueDescription
unitBoolean falseNo description provided
integrationBoolean falseNo description provided
docBoolean falseNo description provided
features[String ! ] []No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer cargo-test
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Cargotest()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.cargotest()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.cargoTest()
}

getUser() 🔗

GetUser fetches a random user from randomuser.me filtered by gender. This is a demo function to test Dagger pipeline execution.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
genderString !-No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer get-user --gender string
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int, gender string) string  {
	return dag.
			Cicd(name, volumeVersion).
			Getuser(ctx, gender)
}
@function
async def example(name: str, volumeversion: int, gender: str) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.getuser(gender)
	)
@func()
async example(name: string, volumeVersion: number, gender: string): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.getUser(gender)
}

packageBookworm() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-bookworm
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packagebookworm()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packagebookworm()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageBookworm()
}

packageEl10() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-el-1-0
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packageel10()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packageel10()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageEl10()
}

packageEl8() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-el-8
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packageel8()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packageel8()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageEl8()
}

packageEl9() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-el-9
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packageel9()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packageel9()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageEl9()
}

packageJammy() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-jammy
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packagejammy()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packagejammy()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageJammy()
}

packageNoble() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-noble
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packagenoble()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packagenoble()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageNoble()
}

packageResolute() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-resolute
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packageresolute()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packageresolute()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageResolute()
}

packageTrixie() 🔗

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer package-trixie
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Packagetrixie()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.packagetrixie()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.packageTrixie()
}

withGolang() 🔗

WithRustJammy configures the build container with a Rust image based on Ubuntu Jammy.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-golang
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withgolang()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withgolang()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withGolang()
}

withRustBookworm() 🔗

WithRustBookworm configures the build container with a Rust image based on Debian Bookworm.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-bookworm
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustbookworm()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustbookworm()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustBookworm()
}

withRustBullseye() 🔗

WithRustBullseye configures the build container with a Rust image based on Debian Bullseye.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-bullseye
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustbullseye()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustbullseye()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustBullseye()
}

withRustEl10() 🔗

WithRustEl10 configures the build container with a Rust image based on Enterprise Linux 10.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-el-1-0
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustel10()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustel10()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustEl10()
}

withRustEl8() 🔗

WithRustEl8 configures the build container with a Rust image based on Enterprise Linux 8.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-el-8
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustel8()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustel8()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustEl8()
}

withRustEl9() 🔗

WithRustEl9 configures the build container with a Rust image based on Enterprise Linux 9.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-el-9
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustel9()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustel9()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustEl9()
}

withRustJammy() 🔗

WithRustJammy configures the build container with a Rust image based on Ubuntu Jammy.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-jammy
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustjammy()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustjammy()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustJammy()
}

withRustNoble() 🔗

WithRustNoble configures the build container with a Rust image based on Ubuntu Noble.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-noble
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustnoble()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustnoble()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustNoble()
}

withRustResolute() 🔗

WithRustResolute configures the build container with a Rust image based on Ubuntu Resolute.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-resolute
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrustresolute()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrustresolute()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustResolute()
}

withRustTrixie() 🔗

WithRustTrixie configures the build container with a Rust image based on Debian Trixie.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@0da0c9b101509caa200bba44c91953edec64462c call \
 --name string --volume-version integer with-rust-trixie
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Cicd  {
	return dag.
			Cicd(name, volumeVersion).
			Withrusttrixie()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Cicd:
	return (
		dag.cicd(name, volumeversion)
		.withrusttrixie()
	)
@func()
example(name: string, volumeVersion: number, ): Cicd {
	return dag
		.cicd(name, volumeVersion)
		.withRustTrixie()
}