| |
~~~
|
| |
|
| |
|
| + |
## Filter predicate `And`
|
| + |
|
| + |
_Want:_ We can allow a combination of events if they are all 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-and.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-and.yaml .file .json}
|
| + |
db: ci-broker.db
|
| + |
adapters:
|
| + |
default:
|
| + |
command: ./adapter.sh
|
| + |
triggers:
|
| + |
- adapter: default
|
| + |
filters:
|
| + |
- !And
|
| + |
- !Allow
|
| + |
- !Allow
|
| + |
~~~
|
| + |
|
| + |
|
| |
# Acceptance criteria for test tooling
|
| |
|
| |
The event synthesizer is a helper to feed the CI broker node events in
|