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

25 lines
912 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)
2021-12-30 15:41:47 +00:00
# TODO: REMOVE insecure flag when using prod server
2021-12-30 11:34:42 +00:00
script: |
2021-12-30 15:41:47 +00:00
argocd login $ARGOCD_SERVER --insecure --grpc-web --username $ARGOCD_USERNAME --password $ARGOCD_PASSWORD
2021-12-30 15:45:10 +00:00
argocd app sync $ARGOCD_APPLICATION_NAME --prune --grpc-web $(params.flags) --server $ARGOCD_SERVER
2021-12-30 15:41:47 +00:00
argocd app wait $ARGOCD_APPLICATION_NAME --grpc-web --health $(params.flags) --server $ARGOCD_SERVER