test(ci-broker.md): verify event filter Or

Signed-off-by: Lars Wirzenius <liw@liw.fi>
This commit is contained in:
Lars Wirzenius
2025-01-29 18:00:01 +02:00
parent 42bded3825
commit d97f1c6720
+37
View File
@@ -1085,6 +1085,43 @@ triggers:
~~~
## Filter predicate `Or`
_Want:_ We can allow a combination of events if any of them are
allowed individually.
_Why:_ This is for consistency.
~~~scenario
given a Radicle node, with CI configured with broker.yaml and adapter dummy.sh
given a Git repository xyzzy in the Radicle node
given file config.yaml from filter-or.yaml
when I run cibtool --db ci-broker.db event add --repo xyzzy --ref main --commit HEAD --kind branch-deleted
when I run cibtool --db ci-broker.db event add --repo xyzzy --ref oksa --commit HEAD --kind branch-created
when I run ./env.sh cib --config config.yaml queued
when I run cibtool --db ci-broker.db run list --json
then stdout contains "main"
then stdout contains "oksa"
~~~
~~~{#filter-or.yaml .file .json}
db: ci-broker.db
adapters:
default:
command: ./adapter.sh
triggers:
- adapter: default
filters:
- !Or
- !Allow
- !Deny
~~~
# Acceptance criteria for test tooling
The event synthesizer is a helper to feed the CI broker node events in