This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/reference/argocd.md
Tom Chauveau 733cac09d3 argocd.#Sync now retrieve status
Signed-off-by: Tom Chauveau <tom.chauveau@epitech.eu>
2021-09-10 09:10:21 -07:00

7.7 KiB

sidebar_label
argocd

alpha.dagger.io/argocd

ArgoCD client operations

import "alpha.dagger.io/argocd"

argocd.#App

Create an ArgoCD application

argocd.#App Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.token dagger.#Secret ArgoCD authentication token
name string App name
repo string Repository url (git or helm)
path string Folder to deploy
server *"https://kubernetes.default.svc" | string Destination server
image.config.version *"v2.0.5" | string ArgoCD CLI binary version
image.config.server string ArgoCD server
image.config.project *"default" | string ArgoCD project
image.config.token dagger.#Secret ArgoCD authentication token
namespace *"default" | string Destination namespace
env.APP_NAME string -
env.APP_REPO string -
env.APP_PATH string -
env.APP_SERVER *"https://kubernetes.default.svc" | string -
env.APP_NAMESPACE *"default" | string -

argocd.#App Outputs

No output.

argocd.#CLI

Re-usable CLI component

argocd.#CLI Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.token dagger.#Secret ArgoCD authentication token

argocd.#CLI Outputs

No output.

argocd.#Config

ArgoCD configuration

argocd.#Config Inputs

Name Type Description
version *"v2.0.5" | string ArgoCD CLI binary version
server string ArgoCD server
project *"default" | string ArgoCD project
token dagger.#Secret ArgoCD authentication token

argocd.#Config Outputs

No output.

argocd.#Status

Get application's status

argocd.#Status Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.token dagger.#Secret ArgoCD authentication token
name string ArgoCD application

argocd.#Status Outputs

Name Type Description
outputs.health string Application health
outputs.sync string Application sync state
outputs.namespace string Namespace
outputs.server string Server
outputs.urls string Comma separated list of application URLs
outputs.state string Last operation state message

argocd.#Sync

Sync an application to its targer state

argocd.#Sync Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.token dagger.#Secret ArgoCD authentication token
application string ArgoCD application
wait *false | bool Wait the application to sync correctly
ctr.image.config.version *"v2.0.5" | string ArgoCD CLI binary version
ctr.image.config.server string ArgoCD server
ctr.image.config.project *"default" | string ArgoCD project
ctr.image.config.token dagger.#Secret ArgoCD authentication token
ctr.env.APPLICATION string -
status.config.version *"v2.0.5" | string ArgoCD CLI binary version
status.config.server string ArgoCD server
status.config.project *"default" | string ArgoCD project
status.config.token dagger.#Secret ArgoCD authentication token
status.name string ArgoCD application

argocd.#Sync Outputs

Name Type Description
status.outputs.health string Application health
status.outputs.sync string Application sync state
status.outputs.namespace string Namespace
status.outputs.server string Server
status.outputs.urls string Comma separated list of application URLs
status.outputs.state string Last operation state message