You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
apiVersion: argoproj.io/v1alpha1
|
|
kind: Workflow
|
|
metadata:
|
|
generateName: integration-handlers-
|
|
spec:
|
|
entrypoint: check-service-up
|
|
onExit: exit-handler
|
|
|
|
# exit handler related templates
|
|
# After the completion of the entrypoint template, the status of the
|
|
# workflow is made available in the global variable {{workflow.status}}.
|
|
# {{workflow.status}} will be one of: Succeeded, Failed, Error
|
|
|
|
templates:
|
|
- name: check-service-up
|
|
container:
|
|
image: appropriate/curl
|
|
command:
|
|
- 'curl'
|
|
- '-X'
|
|
- 'GET'
|
|
- 'sock-shop-front-end-helm-socks-frontend-int'
|
|
|
|
- name: exit-handler
|
|
steps:
|
|
- - name: notify
|
|
template: send-status-webhook
|
|
arguments:
|
|
parameters:
|
|
- name: status
|
|
value: "{{workflow.status}}"
|
|
|
|
- name: send-status-webhook
|
|
inputs:
|
|
parameters:
|
|
- name: status
|
|
container:
|
|
image: appropriate/curl
|
|
command:
|
|
- 'curl'
|
|
- '-X'
|
|
- 'POST'
|
|
- '-H "Content-Type: application/json"'
|
|
- '-d "{"status":"{{ inputs.parameters.status }}"}"'
|
|
- 'https://webhook.site/c1d94793-b1b1-424b-b412-3f429a6825bb'
|
|
|
|
|