mirror of
https://seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8.git
synced 2026-10-18 19:30:29 +08:00
test(ci-broker.md): verify event filter Or
Signed-off-by: Lars Wirzenius <liw@liw.fi>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user