Dagger
Search

dagger-module-ci-cd

No long description provided.

Installation

dagger install github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170

Entrypoint

Return Type
DaggerModuleCiCd
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
func (m *MyModule) Example() *dagger.DaggerModuleCiCd  {
	return dag.
			Daggermodulecicd()
}
@function
def example() -> dagger.DaggerModuleCiCd:
	return (
		dag.dagger_module_ci_cd()
	)
@func()
example(): DaggerModuleCiCd {
	return dag
		.daggerModuleCiCd()
}

Types

DaggerModuleCiCd 🔗

ciNodejsBuild() 🔗

Build nodejs service.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
githubTokenString !-No description provided
nodeVersionString "18"No description provided
srcDirectory !-No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 ci-nodejs-build --github-token string --src DIR_PATH
func (m *MyModule) Example(githubToken string, src *dagger.Directory) *dagger.Directory  {
	return dag.
			Daggermodulecicd().
			Cinodejsbuild(githubToken, src)
}
@function
def example(githubtoken: str, src: dagger.Directory) -> dagger.Directory:
	return (
		dag.dagger_module_ci_cd()
		.cinodejsbuild(githubtoken, src)
	)
@func()
example(githubToken: string, src: Directory): Directory {
	return dag
		.daggerModuleCiCd()
		.ciNodejsBuild(githubToken, src)
}

ciServiceInfra() 🔗

Deploy shared service infra.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
bucketNameString !-No description provided
appNameString !-No description provided
envString !-No description provided
srcDirectory !-No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 ci-service-infra --bucket-name string --app-name string --env string --src DIR_PATH
func (m *MyModule) Example(ctx context.Context, bucketName string, appName string, env string, src *dagger.Directory) string  {
	return dag.
			Daggermodulecicd().
			Ciserviceinfra(ctx, bucketName, appName, env, src)
}
@function
async def example(bucketname: str, appname: str, env: str, src: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.ciserviceinfra(bucketname, appname, env, src)
	)
@func()
async example(bucketName: string, appName: string, env: string, src: Directory): Promise<string> {
	return dag
		.daggerModuleCiCd()
		.ciServiceInfra(bucketName, appName, env, src)
}

ciNextjsBuild() 🔗

Build Next.js service.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
githubTokenString !-No description provided
srcDirectory !-No description provided
nodeVersionString "18"No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 ci-nextjs-build --github-token string --src DIR_PATH
func (m *MyModule) Example(githubToken string, src *dagger.Directory) *dagger.Directory  {
	return dag.
			Daggermodulecicd().
			Cinextjsbuild(githubToken, src)
}
@function
def example(githubtoken: str, src: dagger.Directory) -> dagger.Directory:
	return (
		dag.dagger_module_ci_cd()
		.cinextjsbuild(githubtoken, src)
	)
@func()
example(githubToken: string, src: Directory): Directory {
	return dag
		.daggerModuleCiCd()
		.ciNextjsBuild(githubToken, src)
}

ciSpaBuild() 🔗

Build SPA app.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
githubTokenString !-No description provided
srcDirectory !-No description provided
nodeVersionString "16"No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 ci-spa-build --github-token string --src DIR_PATH
func (m *MyModule) Example(githubToken string, src *dagger.Directory) *dagger.Directory  {
	return dag.
			Daggermodulecicd().
			Cispabuild(githubToken, src)
}
@function
def example(githubtoken: str, src: dagger.Directory) -> dagger.Directory:
	return (
		dag.dagger_module_ci_cd()
		.cispabuild(githubtoken, src)
	)
@func()
example(githubToken: string, src: Directory): Directory {
	return dag
		.daggerModuleCiCd()
		.ciSpaBuild(githubToken, src)
}

cdTerraformApply() 🔗

Run terraform apply to deploy and manage AWS resources.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
bucketNameString !-No description provided
appNameString !-No description provided
buildVersionString !-No description provided
tenantString !-No description provided
srcDirectory !-No description provided
sshHostDirDirectory !-No description provided
awsRegionString "us-west-2"No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 cd-terraform-apply --bucket-name string --app-name string --build-version string --tenant string --src DIR_PATH --ssh-host-dir DIR_PATH
func (m *MyModule) Example(ctx context.Context, bucketName string, appName string, buildVersion string, tenant string, src *dagger.Directory, sshHostDir *dagger.Directory) string  {
	return dag.
			Daggermodulecicd().
			Cdterraformapply(ctx, bucketName, appName, buildVersion, tenant, src, sshHostDir)
}
@function
async def example(bucketname: str, appname: str, buildversion: str, tenant: str, src: dagger.Directory, sshhostdir: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.cdterraformapply(bucketname, appname, buildversion, tenant, src, sshhostdir)
	)
@func()
async example(bucketName: string, appName: string, buildVersion: string, tenant: string, src: Directory, sshHostDir: Directory): Promise<string> {
	return dag
		.daggerModuleCiCd()
		.cdTerraformApply(bucketName, appName, buildVersion, tenant, src, sshHostDir)
}

cdTerraformDestroy() 🔗

Run terraform destroy to clean service’s AWS resources.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
bucketNameString !-No description provided
appNameString !-No description provided
buildVersionString !-No description provided
tenantString !-No description provided
srcDirectory !-No description provided
sshHostDirDirectory !-No description provided
awsRegionString "us-west-2"No description provided
Example
dagger -m github.com/joebui/dagger-module-ci-cd@cb53e7b07cd0acb988697e226825193d3c950170 call \
 cd-terraform-destroy --bucket-name string --app-name string --build-version string --tenant string --src DIR_PATH --ssh-host-dir DIR_PATH
func (m *MyModule) Example(ctx context.Context, bucketName string, appName string, buildVersion string, tenant string, src *dagger.Directory, sshHostDir *dagger.Directory) string  {
	return dag.
			Daggermodulecicd().
			Cdterraformdestroy(ctx, bucketName, appName, buildVersion, tenant, src, sshHostDir)
}
@function
async def example(bucketname: str, appname: str, buildversion: str, tenant: str, src: dagger.Directory, sshhostdir: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.cdterraformdestroy(bucketname, appname, buildversion, tenant, src, sshhostdir)
	)
@func()
async example(bucketName: string, appName: string, buildVersion: string, tenant: string, src: Directory, sshHostDir: Directory): Promise<string> {
	return dag
		.daggerModuleCiCd()
		.cdTerraformDestroy(bucketName, appName, buildVersion, tenant, src, sshHostDir)
}