Radish alpha
r
Radicle CI broker
Radicle
Git (anonymous pull)
Log in to clone via SSH
test(ci-broker.md): verify event filter Allow
Lars Wirzenius committed 1 year ago
commit 568592aabc3b42df44781a63782ce1336ddf5639
parent e0a967af680025a45afe5ad6a792a836eab80c5d
1 file changed +34 -0
modified ci-broker.md
@@ -980,6 +980,40 @@ triggers:
~~~


+
## Filter predicate `Allow`
+

+
_Want:_ We can allow all events.
+

+
_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-allow.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-allow.yaml .file .json}
+
db: ci-broker.db
+
adapters:
+
  default:
+
    command: ./adapter.sh
+
triggers:
+
  - adapter: default
+
    filters:
+
      - !Allow
+
~~~
+

+

# Acceptance criteria for test tooling

The event synthesizer is a helper to feed the CI broker node events in