nixos/tests/grafana-to-ntfy: use new k8s receiver-test endpoint

Grafana 13 removed POST /api/alertmanager/grafana/config/api/v1/receivers/test
(grafana/grafana#121692, returns 410 Gone), causing passthru.tests.grafana-to-ntfy
to fail on master. Switch to the k8s-style replacement under
notifications.alerting.grafana.app/v1beta1, using name="-" to test an ad-hoc
integration without needing a receiver UID lookup.
This commit is contained in:
kittyandrew
2026-05-06 19:52:45 +03:00
parent 1c6764f0f1
commit 0871857343
+2 -2
View File
@@ -148,10 +148,10 @@ in
with subtest("Grafana alert arrives at ntfy"):
machine.succeed(
"curl -sf http://127.0.0.1:${toString ports.grafana}/api/alertmanager/grafana/config/api/v1/receivers/test"
"curl -sf http://127.0.0.1:${toString ports.grafana}/apis/notifications.alerting.grafana.app/v1beta1/namespaces/default/receivers/-/test"
" -u admin:admin"
" -X POST -H 'Content-Type: application/json'"
""" -d '{"receivers": [{"name": "grafana-to-ntfy", "grafana_managed_receiver_configs": [{"uid": "cp_webhook", "name": "webhook", "type": "webhook", "disableResolveMessage": false, "settings": {"url": "http://127.0.0.1:${toString ports.grafana-to-ntfy}", "httpMethod": "POST"}}]}]}'"""
""" -d '{"alert": {"labels": {"alertname": "test-alert"}, "annotations": {}}, "integration": {"type": "webhook", "settings": {"url": "http://127.0.0.1:${toString ports.grafana-to-ntfy}", "httpMethod": "POST"}}}'"""
)
# grep ensures we wait for the Grafana message specifically (see above)
resp = machine.wait_until_succeeds(