thiDucTran commented on issue #5207:
URL:
https://github.com/apache/incubator-devlake/issues/5207#issuecomment-2068859721
this is what I have to far...there is one thing about `commit_sha` and how
we can pass this info to ArgoCD..can we use some sort of annotation from the
ArgoCD Application itself? will continue to test
```yaml```
apiVersion: v1
kind: Secret
metadata:
name: argocd-notifications-secret
namespace: default
stringData:
devlake-basic-auth: 'foobar'
type: Opaque
---
# $devlake-basic-auth is from argocd-notifications-secret
apiVersion: v1
data:
context: |
argocdUrl:
service.webhook.devlake: |
url: http://apache-devlake-ui.infra.svc:4000
headers:
- name: Authorization
value: Basic $devlake-basic-auth
template.devlake-commit-status: |
webhook:
devlake:
method: POST
path: /api/plugins/webhook/connections/1/deployments
body: |
{
{{if eq .app.status.operationState.phase "Running"}} "result":
"FAILURE"{{end}}
{{if eq .app.status.operationState.phase "Succeeded"}} "result":
"SUCCESS"{{end}}
{{if eq .app.status.operationState.phase "Error"}} "result":
"FAILURE"{{end}}
{{if eq .app.status.operationState.phase "Failed"}} "result":
"FAILURE"{{end}},
"repo_url": "https://yourURLhere",
"commit_sha": "69ba6b8755848540c88577e4a5e23e14a5d63958",
"commit_msg": "optional-commit-message",
"start_time": "{{.app.status.operationState.startedAt}}",
"end_time": "{{.app.status.operationState.finishedAt}}",
"environment": "PRODUCTION"
}
trigger.on-deployed: |
- when: app.status.operationState.phase in ['Succeeded']
send: [devlake-commit-status]
trigger.sync-operation-change: |
- when: app.status.operationState.phase in ['Error', 'Failed']
send: [devlake-commit-status]
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/component: notifications-controller
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-notifications-controller
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.9.9
argocd.argoproj.io/instance: argocd
helm.sh/chart: argo-cd-5.54.0
name: argocd-notifications-cm
namespace: default
---
# notice the annotations to subscribe to the webhook notification
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
notifications.argoproj.io/subscribe.on-deployed.devlake: ""
notifications.argoproj.io/subscribe.sync-operation-change.devlake: ""
name: thi-dora
namespace: default
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]