From 59166c4cd17560bff4e2757b9218ec0447c3c4e9 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 9 May 2023 22:38:13 +1000 Subject: [PATCH] WIP: github commit status integration --- argocd/argocd-notifications-cm.patch.yaml | 14 ++++++++++++++ argocd/argocd-notifications-secret.enc.yaml | 5 +++-- argocd/projects/default.yaml | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/argocd/argocd-notifications-cm.patch.yaml b/argocd/argocd-notifications-cm.patch.yaml index 0381f6e..6efbc85 100644 --- a/argocd/argocd-notifications-cm.patch.yaml +++ b/argocd/argocd-notifications-cm.patch.yaml @@ -32,6 +32,15 @@ data: if eq .app.status.operationState.phase \"Error\" }}has \x0304errored\x03: {{.app.status.operationState.message}}{{end}}{{ if eq .app.status.operationState.phase \"Failed\" }}has \x0304failed\x03: {{.app.status.operationState.message}}{{end }} {{ if ne .app.status.operationState.phase \"Succeeded\" }}(blame \x0315{{.app.status.operationState.operation.initiatedBy.username}}\x03){{end}}" + + github: + repoURLPath: "{{.app.spec.source.repoURL}}" + revisionPath: "{{.app.status.operationState.syncResult.revision}}" + status: + state: success + label: "continuous-delivery/{{.app.metadata.name}}" + targetURL: "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true" + template.app-unhealthy: | webhook: bitbot: @@ -48,5 +57,10 @@ data: method: POST body: "Unable to build {{.app.metadata.name}} (Commit: \x0313{{printf \"%.7s\" .app.status.sync.revision}}\x03)" + service.github: | + appID: 67056 + installationID: 9726893 + privateKey: $github-privateKey + service.webhook.bitbot: | url: $bitbot-url diff --git a/argocd/argocd-notifications-secret.enc.yaml b/argocd/argocd-notifications-secret.enc.yaml index 9d5ad15..8b13aa4 100644 --- a/argocd/argocd-notifications-secret.enc.yaml +++ b/argocd/argocd-notifications-secret.enc.yaml @@ -7,14 +7,15 @@ metadata: type: Opaque stringData: bitbot-url: ENC[AES256_GCM,data:zjGwg8bRwU5ESoRrc/iYuCzxDu53PF2x4s5Azkvuze78xU0Ks9u1MOM5uTuWKJh2gdtYHxfwsRRZWORL/NJgJjU1HanzvgJLDupo4Fjk4t0=,iv:uAEHApURr6TULJLZYZKhQnKHBcIO57BSnJaZWVFaWl0=,tag:w9Jps7Dt5b05bfOhCTBcvA==,type:str] + github-privateKey: ENC[AES256_GCM,data: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,iv:oBY2hL2LOB972Fi7oKiMVQWI1FAksA4ElE+u8T/SFfo=,tag:ksiDkB95UOh9/273aI92Rw==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-02-08T12:22:50Z" - mac: ENC[AES256_GCM,data:I8v3tirvm03+MErEoXQWCiZDR+FHCzVxVYv/+w1nDFsXeRqDwCKJeXmi2BguCY5TAd8tIu94jF2gkNyrNwaLVqzjL56/N9m02tVDtIXFLV/82/6zNl1HfdjrC8gHHXNT0e7FOmnlaJXGUsFXdluyeX0Li3FLf2aa5U0fo60k/cA=,iv:hQWQrHqTDuBlNxs8e+/AUZzTXMdQ6ijUSEGEOrM0ZWM=,tag:gd8R6+Tx5sgiynRXtX9Lpg==,type:str] + lastmodified: "2023-05-09T12:33:29Z" + mac: ENC[AES256_GCM,data:LefwvKATCV6eCF5PwSAz4Rkt/gVeUFfvXAUcOelNffPZLbz6vBmpUTX79afuEG0MfCTQaw6GdGhcUO8Z4fwp0hPLqwT6FPp6RhOxzGpr6GeRXFxnOZK83Z3wCZ/W6vgaKWjZEEbnjsfinrEOEtG/+oVqNYlrfXzHWVxjBkJlQ1A=,iv:z67TH2Jpm8ZTtPzQ7+RZGyHgOyctz6coqhVIRWb9bZ4=,tag:Y5jtyGXe5Ta2VGKjVSPpmQ==,type:str] pgp: - created_at: "2023-04-16T21:15:16Z" enc: |- diff --git a/argocd/projects/default.yaml b/argocd/projects/default.yaml index 5f06d2c..409f881 100644 --- a/argocd/projects/default.yaml +++ b/argocd/projects/default.yaml @@ -3,7 +3,7 @@ kind: AppProject metadata: name: default annotations: - recipients.argocd-notifications.argoproj.io: webhook:bitbot + recipients.argocd-notifications.argoproj.io: github, webhook:bitbot spec: sourceRepos: - '*'