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() *DaggerModuleCiCd {
return dag.
DaggerModuleCiCd()
}
@function
def example() -> dag.DaggerModuleCiCd:
return (
dag.dagger_module_ci_cd()
)
@func()
example(): DaggerModuleCiCd {
return dag
.daggerModuleCiCd()
}
Types
DaggerModuleCiCd 🔗
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@cb53e7b07cd0acb988697e226825193d3c950170 call \
ci-nodejs-build --github-token string --src DIR_PATH
func (m *myModule) example(githubToken string, src *Directory) *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@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 *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)
}
ciNextjsBuild() 🔗
Build Next.js service.
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
githubToken | String ! | - | No description provided |
src | Directory ! | - | No description provided |
nodeVersion | String | "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 *Directory) *Directory {
return dag.
DaggerModuleCiCd().
CiNextjsBuild(githubToken, src)
}
@function
def example(github_token: str, src: dagger.Directory) -> dagger.Directory:
return (
dag.dagger_module_ci_cd()
.ci_nextjs_build(github_token, src)
)
@func()
example(githubToken: string, src: Directory): Directory {
return dag
.daggerModuleCiCd()
.ciNextjsBuild(githubToken, src)
}
ciSpaBuild() 🔗
Build SPA app.
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
githubToken | String ! | - | No description provided |
src | Directory ! | - | No description provided |
nodeVersion | String | "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 *Directory) *Directory {
return dag.
DaggerModuleCiCd().
CiSpaBuild(githubToken, src)
}
@function
def example(github_token: str, src: dagger.Directory) -> dagger.Directory:
return (
dag.dagger_module_ci_cd()
.ci_spa_build(github_token, 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
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@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 *Directory, sshHostDir *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@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 *Directory, sshHostDir *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)
}