Dagger
Search

cicd

No long description provided.

Installation

dagger install gitlab.com/ds_2/dagger-verse/cicd@v0.7.1

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.
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.
maxHashInteger 7No description provided
osFlavorEnum "DEBIAN_TRIXIE"osFlavor defines the operating system flavor (and version) that all subsequent build processes (e.g. WithRust) will target.
semverGitRepoDirString -SemverGitRepoDir is the directory where the git repo is located inside the source directory. If not set, the default is the source directory itself.
rustImageVersionString -rustImageVersion overrides the version used when computing Rust image tags (e.g. "v1.99.1"). If not set, the default version from consts.go is used.
packagerImageVersionString -packagerImageVersion overrides the version used when computing packager image tags (e.g. "v1.6.0"). If not set, the default version from consts.go is used.
packagecloudImageVersionString -packagecloudImageVersion overrides the tag of the packagecloud-cli image (e.g. "v0.2.0"). If not set, the default version from consts.go is used.
cicdFrontendImageVersionString -cicdFrontendImageVersion overrides the tag of the cicd-frontend image (e.g. "v0.2.2"). If not set, the default version from consts.go is used.
azureCliImageVersionString -azureCliImageVersion overrides the tag of the azure-cli image (e.g. "2.45.0"). If not set, the default version from consts.go is used.
allowFakeGitDataBoolean -allowFakeGitData allows the use of fake git data for testing purposes. For production builds, this should be set to false.
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

packagesVolume() 🔗

where to put the binaries from the compiler process into.

Return Type
CacheVolume !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

useLockfile() 🔗

UseLockfile indicates to rely on lock files for dependency management.

Return Type
Boolean !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer use-lockfile
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) bool  {
	return dag.
			Cicd(name, volumeVersion).
			Uselockfile(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> bool:
	return await (
		dag.cicd(name, volumeversion)
		.uselockfile()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<boolean> {
	return dag
		.cicd(name, volumeVersion)
		.useLockfile()
}

expectedBinaries() 🔗

Return Type
[String ! ] !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

buildContainer() 🔗

BuildContainer is the container used for building the project.

Return Type
Container !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

semverMaxHash() 🔗

Return Type
Integer !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

osFlavor() 🔗

OsFlavor is the operating system flavor (and version) all subsequent build processes (e.g. WithRust) will target.

Return Type
Enum !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer os-flavor
func (m *MyModule) Example(name string, volumeVersion int)   {
	return dag.
			Cicd(name, volumeVersion).
			Osflavor()
}
@function
def example(name: str, volumeversion: int, ) -> :
	return (
		dag.cicd(name, volumeversion)
		.osflavor()
	)
@func()
example(name: string, volumeVersion: number, ):  {
	return dag
		.cicd(name, volumeVersion)
		.osFlavor()
}

semverGitRepoDir() 🔗

SemverGitRepoDir is the directory where the git repo is located inside the source directory. If not set, the default is the source directory itself.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer semver-git-repo-dir
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Semvergitrepodir(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.semvergitrepodir()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.semverGitRepoDir()
}

rustImageVersion() 🔗

RustImageVersion overrides the version used when computing Rust image tags (e.g. “v1.99.1”). If empty, rust.DefaultImageVersion from consts.go is used.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer rust-image-version
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Rustimageversion(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.rustimageversion()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.rustImageVersion()
}

packagerImageVersion() 🔗

PackagerImageVersion overrides the version used when computing packager image tags (e.g. “v1.6.0”). If empty, core.DefaultPackagerImageVersion from consts.go is used.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer packager-image-version
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Packagerimageversion(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.packagerimageversion()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.packagerImageVersion()
}

packagecloudImageVersion() 🔗

PackagecloudImageVersion overrides the tag of the quay.io/ds2/packagecloud-cli image (e.g. “v0.2.0”). If empty, core.DefaultPackagecloudImageVersion from consts.go is used.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer packagecloud-image-version
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Packagecloudimageversion(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.packagecloudimageversion()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.packagecloudImageVersion()
}

cicdFrontendImageVersion() 🔗

CicdFrontendImageVersion overrides the tag of the quay.io/ds2/cicd-frontend image (e.g. “v0.2.2”). If empty, core.DefaultCicdFrontendImageVersion from consts.go is used.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer cicd-frontend-image-version
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Cicdfrontendimageversion(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.cicdfrontendimageversion()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.cicdFrontendImageVersion()
}

azureCliImageVersion() 🔗

AzureCliImageVersion overrides the tag of the mcr.microsoft.com/azure-cli image (e.g. “2.45.0”). If empty, core.DefaultAzureCliImageVersion from consts.go is used.

Return Type
String !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer azure-cli-image-version
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) string  {
	return dag.
			Cicd(name, volumeVersion).
			Azurecliimageversion(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> str:
	return await (
		dag.cicd(name, volumeversion)
		.azurecliimageversion()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<string> {
	return dag
		.cicd(name, volumeVersion)
		.azureCliImageVersion()
}

allowFakeGitData() 🔗

AllowFakeGitData allows the use of fake git data for testing purposes. For production builds, this should be set to false.

Return Type
Boolean !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer allow-fake-git-data
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int) bool  {
	return dag.
			Cicd(name, volumeVersion).
			Allowfakegitdata(ctx)
}
@function
async def example(name: str, volumeversion: int, ) -> bool:
	return await (
		dag.cicd(name, volumeversion)
		.allowfakegitdata()
	)
@func()
async example(name: string, volumeVersion: number, ): Promise<boolean> {
	return dag
		.cicd(name, volumeVersion)
		.allowFakeGitData()
}

buildContainerFromFile() 🔗

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctxDirString ""No description provided
buildArgs[BuildArg ! ] -

Note: uses the local BuildArg type (not dagger.BuildArg) due to a schema-generation bug when using core types as slice args; see TODO in types.go and https://github.com/dagger/dagger/issues/8529.

dockerFileNameString "Containerfile"No description provided
imageTitleString -No description provided
imageDescriptionString -No description provided
imageLicenseString "GPL-3.0"No description provided
imageUrlString ""No description provided
imageAuthorString "vcrwv"No description provided
quayExpiryString "5d"

Sets the expiry date for the quay.io registry. Perhaps you want to set it to 30d, no? If not set, the image is not evicted over time.

Example
echo 'Custom types are not supported in shell examples'
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Container  {
	return dag.
			Cicd(name, volumeVersion).
			Buildcontainerfromfile()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Container:
	return (
		dag.cicd(name, volumeversion)
		.buildcontainerfromfile()
	)
@func()
example(name: string, volumeVersion: number, ): Container {
	return dag
		.cicd(name, volumeVersion)
		.buildContainerFromFile()
}

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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

package() 🔗

Package packages the build artifacts for the Cicd’s OsFlavor. Set the flavor via the osFlavor argument on New.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
clearOldPackagesBoolean -

clearOldPackages determines whether to clear old packages before packaging.

Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer package
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Package()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.package()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.package()
}

packageBookworm() 🔗

PackageBookworm packages the build artifacts for Bookworm.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageEl10 packages the build artifacts for El10.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageEl8 packages the build artifacts for El8.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageEl9 packages the build artifacts for El9.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageJammy packages the build artifacts for Jammy.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageNoble packages the build artifacts for Noble.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageResolute packages the build artifacts for Resolute.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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() 🔗

PackageTrixie packages the build artifacts for Trixie.

Deprecated: set the OsFlavor via CicdOpts when creating the module and use Package instead.

Return Type
Directory !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

publishAzureStorage() 🔗

PublishAzureStorage uploads a file to an Azure Storage blob container using the provided storage account name.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
packagesDirDirectory !-

packagesDir is the directory containing the packages to upload. Mounting it directly (rather than relying on the shared packages cache volume) creates an explicit DAG dependency on the packaging step that produced it, which cache-volume mounts alone do not provide.

storageAccountNameString !"ds2linuxrepo"

the storage account name to use for uploading the file

dryRunBoolean -

dryRun defines whether to perform a dry run of the upload operation

tags[String ! ] -

any tags to apply to the uploaded file. Format is either “key=value” or just “key”. Note: az storage blob upload-batch has no option to set real Azure blob index tags, so these are applied as blob metadata instead (via –metadata).

timeoutSecondsInteger -

a maximum duration for each service call

connectionStringSecret -

the connection string to use for uploading the file

sasTokenSecret -

the SAS token to use for uploading the file

forceContainerNameString -

the name of the container to upload the file to

azVerboseBoolean -

azVerbose defines whether to print verbose Azure CLI output

azDebugBoolean -

azDebug defines whether to print full Azure CLI debug output

secretBase64EncodedBoolean -

secretBase64Encoded defines whether connectionString and sasToken are Base64 encoded and have to be decoded before use

Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer publish-azure-storage --packages-dir DIR_PATH --storage-account-name string
func (m *MyModule) Example(name string, volumeVersion int, packagesDir *dagger.Directory, storageAccountName string) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Publishazurestorage(packagesDir, storageAccountName)
}
@function
def example(name: str, volumeversion: int, packagesdir: dagger.Directory, storageaccountname: str) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.publishazurestorage(packagesdir, storageaccountname)
	)
@func()
example(name: string, volumeVersion: number, packagesDir: Directory, storageAccountName: string): Directory {
	return dag
		.cicd(name, volumeVersion)
		.publishAzureStorage(packagesDir, storageAccountName)
}

publishContainer() 🔗

PublishContainer publishes the given container to a container registry and returns the fully qualified address of the published image, with digest.

Return Type
[String ! ] !
Arguments
NameTypeDefault ValueDescription
containerContainer !-No description provided
registryString "quay.io"No description provided
usernameString ""No description provided
passwordSecret -No description provided
repositoryString "ds2/my-repo"No description provided
tags[String ! ] ["latest"]No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer publish-container --container IMAGE:TAG
func (m *MyModule) Example(ctx context.Context, name string, volumeVersion int, container *dagger.Container) []string  {
	return dag.
			Cicd(name, volumeVersion).
			Publishcontainer(ctx, container)
}
@function
async def example(name: str, volumeversion: int, container: dagger.Container) -> List[str]:
	return await (
		dag.cicd(name, volumeversion)
		.publishcontainer(container)
	)
@func()
async example(name: string, volumeVersion: number, container: Container): Promise<string[]> {
	return dag
		.cicd(name, volumeVersion)
		.publishContainer(container)
}

publishPackagecloud() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
packagesDirDirectory !-

packagesDir is the directory containing the packages to upload.

cloudTokenSecret !-No description provided
cloudRepositoryString !"lexxy23/snapshots"

cloudRepository is the repository to upload the packages to

dryRunBoolean -

dryRun defines whether to perform a dry run of the upload operation

distroVersionIds[String ! ] !-

distroVersionIds is the operating system identifier to upload the packages to. Ex.: el/8, ubuntu/noble, debian/trixie

packageCloudUrlString !"https://packagecloud.io"

packageCloudUrl is the URL to the packagecloud instance

secretBase64EncodedBoolean -

secretBase64Encoded defines whether cloudToken is Base64 encoded and has to be decoded before use

Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer publish-packagecloud --packages-dir DIR_PATH --cloud-token env:MYSECRET --cloud-repository string --distro-version-ids string1 --distro-version-ids string2 --package-cloud-url string
func (m *MyModule) Example(name string, volumeVersion int, packagesDir *dagger.Directory, cloudToken *dagger.Secret, cloudRepository string, distroVersionIds []string, packageCloudUrl string) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Publishpackagecloud(packagesDir, cloudToken, cloudRepository, distroVersionIds, packageCloudUrl)
}
@function
def example(name: str, volumeversion: int, packagesdir: dagger.Directory, cloudtoken: dagger.Secret, cloudrepository: str, distroversionids: List[str], packagecloudurl: str) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.publishpackagecloud(packagesdir, cloudtoken, cloudrepository, distroversionids, packagecloudurl)
	)
@func()
example(name: string, volumeVersion: number, packagesDir: Directory, cloudToken: Secret, cloudRepository: string, distroVersionIds: string[], packageCloudUrl: string): Directory {
	return dag
		.cicd(name, volumeVersion)
		.publishPackagecloud(packagesDir, cloudToken, cloudRepository, distroVersionIds, packageCloudUrl)
}

withBunBuild() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
webDirNameString ""No description provided
buildCommandString "build"No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer with-bun-build
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Withbunbuild()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.withbunbuild()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.withBunBuild()
}

withDenoBuild() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
webDirNameString ""No description provided
buildCommandString "build"No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer with-deno-build
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Withdenobuild()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.withdenobuild()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.withDenoBuild()
}

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@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

withRust() 🔗

WithRust configures the build container with a Rust image matching the Cicd’s OsFlavor. Set the flavor via the osFlavor argument on New.

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

withRustBookworm() 🔗

WithRustBookworm configures the build container with a Rust image based on Debian Bookworm. Deprecated: set the OsFlavor (DEBIAN_BOOKWORM) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

withRustEl10() 🔗

WithRustEl10 configures the build container with a Rust image based on Enterprise Linux 10. Deprecated: set the OsFlavor (EL_10) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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. Deprecated: set the OsFlavor (EL_8) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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. Deprecated: set the OsFlavor (EL_9) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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. Deprecated: set the OsFlavor (UBUNTU_JAMMY) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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. Deprecated: set the OsFlavor (UBUNTU_NOBLE) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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. Deprecated: set the OsFlavor (UBUNTU_RESOLUTE) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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.

Deprecated: set the OsFlavor (DEBIAN_TRIXIE) via CicdOpts when creating the module and use WithRust instead.

Return Type
Cicd !
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c 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()
}

withYarnBuild() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
webDirNameString ""No description provided
buildCommandString "build"No description provided
Example
dagger -m gitlab.com/ds_2/dagger-verse/cicd@3ba5bdfacdd24e620fcd7698f66b03fe3de7af2c call \
 --name string --volume-version integer with-yarn-build
func (m *MyModule) Example(name string, volumeVersion int) *dagger.Directory  {
	return dag.
			Cicd(name, volumeVersion).
			Withyarnbuild()
}
@function
def example(name: str, volumeversion: int, ) -> dagger.Directory:
	return (
		dag.cicd(name, volumeversion)
		.withyarnbuild()
	)
@func()
example(name: string, volumeVersion: number, ): Directory {
	return dag
		.cicd(name, volumeVersion)
		.withYarnBuild()
}

BuildArg 🔗

A key/value pair passed as a build argument to the container build.

TODO: This wraps dagger.BuildArg instead of using the core type directly because using []dagger.BuildArg as a slice argument on a module function currently breaks schema generation (engine tries to qualify the core type as “CicdBuildArg” and fails). This is a known Dagger engine limitation, see https://github.com/dagger/dagger/issues/8529. Re-evaluate switching to []dagger.BuildArg directly (which would also enable –build-args on the CLI) once that issue is resolved in a future dagger engine version.

name() 🔗

Name of the build argument.

Return Type
String !
Example
Function CicdBuildArg.name is not accessible from the cicd module
Function CicdBuildArg.name is not accessible from the cicd module
Function CicdBuildArg.name is not accessible from the cicd module
Function CicdBuildArg.name is not accessible from the cicd module

value() 🔗

Value of the build argument.

Return Type
String !
Example
Function CicdBuildArg.value is not accessible from the cicd module
Function CicdBuildArg.value is not accessible from the cicd module
Function CicdBuildArg.value is not accessible from the cicd module
Function CicdBuildArg.value is not accessible from the cicd module