prombench/manifests/cluster-infra/7a_commentmonitor_configmap_noparse.yaml (56 lines of code) (raw):
apiVersion: v1
kind: ConfigMap
metadata:
name: comment-monitor-config
data:
config.yml: |
prefixes:
- prefix: /prombench
help_template: |
Incorrect prombench syntax, please find [correct syntax here](https://github.com/prometheus/test-infra/tree/master/prombench#trigger-tests-via-a-github-comment).
verify_user: true
- prefix: /funcbench
help_template: |
Incorrect funcbench syntax, please find [correct syntax here](https://github.com/prometheus/test-infra/tree/master/funcbench#triggering-with-github-comments).
verify_user: false
events:
- event_type: prombench_start
regex_string: (?mi)^/prombench\s*(?P<RELEASE>master|main|v[0-9]+\.[0-9]+\.[0-9]+\S*)\s*$
label: prombench
comment_template: |
⏱️ Welcome to Prometheus Benchmarking Tool. ⏱️
**Compared versions:** [**`PR-{{ index . "PR_NUMBER" }}`**](http://{{ index . "DOMAIN_NAME" }}/{{ index . "PR_NUMBER" }}/prometheus-pr) and [**`{{ index . "RELEASE" }}`**](http://{{ index . "DOMAIN_NAME" }}/{{ index . "PR_NUMBER" }}/prometheus-release)
After successful deployment, the benchmarking metrics can be viewed at:
- [Prometheus Meta](http://{{ index . "DOMAIN_NAME" }}/prometheus-meta/graph?g0.expr={namespace%3D"prombench-{{ index . "PR_NUMBER" }}"}&g0.tab=1)
- [Prombench Dashboard](http://{{ index . "DOMAIN_NAME" }}/grafana/d/7gmLoNDmz/prombench?orgId=1&var-pr-number={{ index . "PR_NUMBER" }})
- [Grafana Explorer, Loki logs](http://{{ index . "DOMAIN_NAME" }}/grafana/explore?orgId=1&left=["now-6h","now","loki-meta",{},{"mode":"Logs"},{"ui":[true,true,true,"none"]}])
**Other Commands:**
To stop benchmark: `/prombench cancel`
To restart benchmark: `/prombench restart {{ index . "RELEASE" }}`
- event_type: prombench_stop
regex_string: (?mi)^/prombench\s+cancel\s*$
comment_template: |
Benchmark cancel is in progress.
- event_type: noop
regex_string: (?mi)^/prombench\s*$
comment_template: |
Please add the version number to compare against.
Eg. `/prombench main`, `/prombench v2.12.0`
- event_type: prombench_restart
regex_string: (?mi)^/prombench\s+restart\s+(?P<RELEASE>master|main|v[0-9]+\.[0-9]+\.[0-9]+\S*)\s*$
comment_template: |
⏱️ Welcome to Prometheus Benchmarking Tool. ⏱️
**Compared versions:** [**`PR-{{ index . "PR_NUMBER" }}`**](http://{{ index . "DOMAIN_NAME" }}/{{ index . "PR_NUMBER" }}/prometheus-pr) and [**`{{ index . "RELEASE" }}`**](http://{{ index . "DOMAIN_NAME" }}/{{ index . "PR_NUMBER" }}/prometheus-release)
After successful deployment, the benchmarking metrics can be viewed at:
- [Prometheus Meta](http://{{ index . "DOMAIN_NAME" }}/prometheus-meta/graph?g0.expr={namespace%3D"prombench-{{ index . "PR_NUMBER" }}"}&g0.tab=1)
- [Prombench Dashboard](http://{{ index . "DOMAIN_NAME" }}/grafana/d/7gmLoNDmz/prombench?orgId=1&var-pr-number={{ index . "PR_NUMBER" }})
- [Grafana Exlorer, Loki logs](http://{{ index . "DOMAIN_NAME" }}/grafana/explore?orgId=1&left=["now-6h","now","loki-meta",{},{"mode":"Logs"},{"ui":[true,true,true,"none"]}])
**Other Commands:**
To stop benchmark: `/prombench cancel`
To restart benchmark: `/prombench restart {{ index . "RELEASE" }}`
- event_type: funcbench_start
regex_string: (?m)^/funcbench\s+(?P<BRANCH>[\w\-\/\.]+)\s*(?P<BENCH_FUNC_REGEX>(?:Benchmark[^\s]+)?(?:\.\*)?)?\s*(?P<PACKAGE_PATH>\.(?:/[^\s]+)+)?\s*$
label: funcbench
comment_template: |
⏱️ Welcome to Funcbench Tool. ⏱️
Running benchmark `{{ index . "BENCH_FUNC_REGEX"}}` on **`PR-{{ index . "PR_NUMBER" }}`** vs **`{{ index . "BRANCH" }}`**