tekton-example-pipeline/tekton-pipeline/tasks/argocd-task.yaml

24 lines
802 B
YAML
Raw Normal View History

2021-12-30 11:34:42 +00:00
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: argocd-task-sync-and-wait
spec:
params:
- name: flags
default: --
- name: argocd-version
default: v1.7.6
stepTemplate:
envFrom:
- configMapRef:
name: argocd-env-configmap # used for server address
- secretRef:
name: argocd-env-secret # used for authentication (username/password or auth token)
steps:
- name: argocd-app-sync
image: argoproj/argocd:$(params.argocd-version)
script: |
2021-12-30 15:35:44 +00:00
argocd login $ARGOCD_SERVER --username $ARGOCD_USERNAME --password $ARGOCD_PASSWORD
argocd app sync $ARGOCD_APPLICATION_NAME $(params.flags) --server $ARGOCD_SERVER
argocd app wait $ARGOCD_APPLICATION_NAME --health $(params.flags) --server $ARGOCD_SERVER