dagger-module-ci-cd
No long description provided.
Installation
dagger install github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943Entrypoint
Return Type
DaggerModuleCiCdExample
dagger -m github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943 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 🔗
cdTerraformApply() 🔗
Run terraform apply to deploy and manage AWS resources.
Return Type
String !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| bucketName | String ! | - | No description provided | 
| appName | String ! | - | No description provided | 
| buildVersion | String ! | - | No description provided | 
| tenant | String ! | - | No description provided | 
| src | Directory ! | - | No description provided | 
| sshHostDir | Directory ! | - | No description provided | 
| awsRegion | String | "us-west-2" | No description provided | 
Example
dagger -m github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943 call \
 cd-terraform-apply --bucket-name string --app-name string --build-version string --tenant string --src DIR_PATH --ssh-host-dir DIR_PATHfunc (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(bucket_name: str, app_name: str, build_version: str, tenant: str, src: dagger.Directory, ssh_host_dir: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.cd_terraform_apply(bucket_name, app_name, build_version, tenant, src, ssh_host_dir)
	)@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
| Name | Type | Default Value | Description | 
|---|---|---|---|
| bucketName | String ! | - | No description provided | 
| appName | String ! | - | No description provided | 
| buildVersion | String ! | - | No description provided | 
| tenant | String ! | - | No description provided | 
| src | Directory ! | - | No description provided | 
| sshHostDir | Directory ! | - | No description provided | 
| awsRegion | String | "us-west-2" | No description provided | 
Example
dagger -m github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943 call \
 cd-terraform-destroy --bucket-name string --app-name string --build-version string --tenant string --src DIR_PATH --ssh-host-dir DIR_PATHfunc (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(bucket_name: str, app_name: str, build_version: str, tenant: str, src: dagger.Directory, ssh_host_dir: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.cd_terraform_destroy(bucket_name, app_name, build_version, tenant, src, ssh_host_dir)
	)@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)
}ciNodejsBuild() 🔗
Build nodejs service.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| githubToken | String ! | - | No description provided | 
| nodeVersion | String | "18" | No description provided | 
| src | Directory ! | - | No description provided | 
Example
dagger -m github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943 call \
 ci-nodejs-build --github-token string --src DIR_PATHfunc (m *MyModule) Example(githubToken string, src *dagger.Directory) *dagger.Directory  {
	return dag.
			DaggerModuleCiCd().
			CiNodejsBuild(githubToken, src)
}@function
def example(github_token: str, src: dagger.Directory) -> dagger.Directory:
	return (
		dag.dagger_module_ci_cd()
		.ci_nodejs_build(github_token, src)
	)@func()
example(githubToken: string, src: Directory): Directory {
	return dag
		.daggerModuleCiCd()
		.ciNodejsBuild(githubToken, src)
}ciServiceInfra() 🔗
Deploy shared service infra.
Return Type
String !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| bucketName | String ! | - | No description provided | 
| appName | String ! | - | No description provided | 
| env | String ! | - | No description provided | 
| src | Directory ! | - | No description provided | 
Example
dagger -m github.com/joebui/dagger-module-ci-cd@23cfe0551869e599f2a0118720c074e9c5ab4943 call \
 ci-service-infra --bucket-name string --app-name string --env string --src DIR_PATHfunc (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(bucket_name: str, app_name: str, env: str, src: dagger.Directory) -> str:
	return await (
		dag.dagger_module_ci_cd()
		.ci_service_infra(bucket_name, app_name, env, src)
	)@func()
async example(bucketName: string, appName: string, env: string, src: Directory): Promise<string> {
	return dag
		.daggerModuleCiCd()
		.ciServiceInfra(bucketName, appName, env, src)
}