mirror of
https://github.com/logos-messaging/logos-messaging-interop-tests.git
synced 2026-01-07 08:23:07 +00:00
Compare commits
2 Commits
SMOKE_TEST
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d6428af91d | ||
|
|
251772b76d |
2
.github/workflows/test_PR_image.yml
vendored
2
.github/workflows/test_PR_image.yml
vendored
@ -43,7 +43,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: logos-messaging/logos-messaging-interop-tests
|
repository: logos-messaging/logos-messaging-interop-tests
|
||||||
ref: SMOKE_TEST_0.0.1
|
ref: SMOKE_TEST_STABLE
|
||||||
- uses: actions/setup-python@v4
|
- uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
|
|
||||||
|
|||||||
24
README.md
24
README.md
@ -1,13 +1,13 @@
|
|||||||
# waku-interop-tests
|
# logos-messaging-interop-tests
|
||||||
|
|
||||||
Waku end‑to‑end (e2e) interoperability test framework for the [Waku v2 protocol](https://rfc.vac.dev/spec/10/). It exercises multiple clients (nwaku, js‑waku, go‑waku…) in realistic network topologies and reports results via Allure.
|
Logos Messaging end‑to‑end (e2e) interoperability test framework for the [Waku v2 protocol](https://rfc.vac.dev/spec/10/). It exercises multiple clients (logos-messaging-nim, js‑waku, go‑waku…) in realistic network topologies and reports results via Allure.
|
||||||
|
|
||||||
## Setup & contribution
|
## Setup & contribution
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Use sparse checkout since the repo has large history
|
# Use sparse checkout since the repo has large history
|
||||||
git clone --depth=1 git@github.com:logos-messaging/logos-messaging-interop-tests.git
|
git clone --depth=1 git@github.com:logos-messaging/logos-messaging-interop-tests.git
|
||||||
cd waku-interop-tests
|
cd logos-messaging-interop-tests
|
||||||
|
|
||||||
# create and activate a virtual environment
|
# create and activate a virtual environment
|
||||||
python -m venv .venv
|
python -m venv .venv
|
||||||
@ -52,7 +52,7 @@ To launch it manually:
|
|||||||
2. Click **► Run workflow**.
|
2. Click **► Run workflow**.
|
||||||
3. Pick the branch you want to test (defaults to `master`) and press **Run workflow**.
|
3. Pick the branch you want to test (defaults to `master`) and press **Run workflow**.
|
||||||
|
|
||||||
### On‑demand matrix against custom *nwaku* versions
|
### On‑demand matrix against custom *logos-messaging-nim* versions
|
||||||
|
|
||||||
Use **interop\_tests.yml** when you need to test a PR or a historical image:
|
Use **interop\_tests.yml** when you need to test a PR or a historical image:
|
||||||
|
|
||||||
@ -65,21 +65,11 @@ Use **interop\_tests.yml** when you need to test a PR or a historical image:
|
|||||||
* When the job finishes GitHub will display an **Allure Report** link in the run summary.
|
* When the job finishes GitHub will display an **Allure Report** link in the run summary.
|
||||||
* The bot also posts the same link in the **Waku / test‑reports** Discord channel.
|
* The bot also posts the same link in the **Waku / test‑reports** Discord channel.
|
||||||
|
|
||||||
### Updating the CI job used from *nwaku*
|
### Updating the CI job used from *logos-messaging-nim*
|
||||||
|
|
||||||
In the **nwaku** repository itself the file `.github/workflows/test_PR_image.yml` pins the interop test version.
|
In the **logos-messaging-nim** repository itself the file `.github/workflows/test_PR_image.yml` pins the interop test version to `SMOKE_TEST_STABLE`.
|
||||||
To update it:
|
|
||||||
|
|
||||||
1. Tag the desired commit in `waku-interop-tests` and push the tag
|
To update it, move the `SMOKE_TEST_STABLE` tag to point to the desired commit in `waku-interop-tests`.
|
||||||
|
|
||||||
```bash
|
|
||||||
git tag vX.Y.Z
|
|
||||||
git push origin vX.Y.Z
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Edit `test_PR_image.yml` in **nwaku** and set `ref: vX.Y.Z` for the `tests` job.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ class TestDiscv5(StepsRelay, StepsFilter, StepsStore, StepsLightPush):
|
|||||||
self.light_push_node1 = self.running_a_node(
|
self.light_push_node1 = self.running_a_node(
|
||||||
NODE_2,
|
NODE_2,
|
||||||
lightpush="true",
|
lightpush="true",
|
||||||
relay="false",
|
relay="true",
|
||||||
discv5_bootstrap_node=self.receiving_node1.get_enr_uri(),
|
discv5_bootstrap_node=self.receiving_node1.get_enr_uri(),
|
||||||
lightpushnode=self.receiving_node1.get_multiaddr_with_id(),
|
lightpushnode=self.receiving_node1.get_multiaddr_with_id(),
|
||||||
)
|
)
|
||||||
|
|||||||
@ -60,7 +60,7 @@ class TestRunningNodes(StepsStore):
|
|||||||
def test_store_lightpushed_message(self):
|
def test_store_lightpushed_message(self):
|
||||||
self.setup_first_publishing_node(store="true", relay="true", lightpush="true")
|
self.setup_first_publishing_node(store="true", relay="true", lightpush="true")
|
||||||
self.setup_second_publishing_node(store="false", relay="true")
|
self.setup_second_publishing_node(store="false", relay="true")
|
||||||
self.setup_first_store_node(store="false", relay="false", lightpush="true", lightpushnode=self.multiaddr_list[0])
|
self.setup_first_store_node(store="false", relay="true", lightpush="true", lightpushnode=self.multiaddr_list[0])
|
||||||
self.subscribe_to_pubsub_topics_via_relay()
|
self.subscribe_to_pubsub_topics_via_relay()
|
||||||
self.publish_message(via="lightpush", sender=self.store_node1)
|
self.publish_message(via="lightpush", sender=self.store_node1)
|
||||||
self.check_published_message_is_stored(page_size=5, ascending="true")
|
self.check_published_message_is_stored(page_size=5, ascending="true")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user