* Add tests for auto-subscribe on first send and isolated sender with no peers
* Add PR CI workflow with tiered test strategy
- pr_tests.yml: build job with cache, wrapper-tests, smoke-tests,
and label-triggered full-suite
- test_common.yml: add deploy_allure/send_discord inputs so PR runs
skip reporting side effects
- Add docker_required marker to S19 (needs Docker, excluded from
wrapper-only CI job)
- Register docker_required marker in pytest.ini
* Document PR CI test workflows in README
* Refine PR CI test strategy:
- Exclude `docker_required` tests from smoke set in `pr_tests.yml`.
- Add `wait_for_connected` helper for connection state checks.
- Update S19 test to dynamically create and clean up the store node setup.
- General simplifications and improved test stability.
* Add `wait_for_connected` assertion to ensure sender connection state before propagation test
* Refine tests and CI workflows:
- Replace `ERROR_TIMEOUT_S` with `ERROR_AFTER_CACHE_EXPIRY_TIMEOUT_S` in `test_send_e2e.py`.
- Adjust timeout assertion for better clarity and accuracy.
- Update `pr_tests.yml` to add retries (`--reruns`) and ignore wrapper tests in smoke tests.
- Change `test_common.yml` default Discord reporting to `false`.
* Normalize `portsshift` to `portsShift` in `test_send_e2e.py` configuration definitions.
---------
Co-authored-by: Egor Rachkovskii <egorrachkovskii@status.im>
* Add logos-delivery-python-bindings submodule
* Adding wrapper manager modifications
* Add unit test for wrappers
* ignore third paty
* Ignore third party
* Add thin wrapper layer to be used in tests
* Add last API
* Add needed helpers
* basic tests added
* Fix minor points
* Add dependency to the requirements
* Fix the yml file
* add debug info
* Add logos-delivery submodule
* Add logos-delivery-python-bindings submodule
* Remove old logos-delivery submodule
* fix the import path issue
* add cffi
* add .so build step
* add nim
* remove nimble
* fix the nimble error
* Add rest of libraries
* Fix the nim version issue
* Add nimble install command
* Make real setup for the nimple
* change nim version
* Ignore vendor files
* fix for review points
* remove stubs file
* merge master & add comment about wrapper_manager usage
* Selecting initial smoke tests set
* adding mark "smoke" in pytest.ini
* adding mark smoke to workflow file
* Remove allure reporting from yml file
* Adding more smoke tests
* Add PR image to new nwaku workflow
* change nwaku_daily.yml to test the PR job changes
* remove dependencies from yml file
* Remove secrets check from container yml file
* remove secrets from all files
* change image tag
* revert image tag
* Revert nwaku_daily.yml to origin
* Adding PR number to choose image
* adding docker-build-image to yml file
* adding docker-image-build dependencies
* Adding quay user & password
* Adding quay username & password
* Fix yml build
* Remove changes causing errors
* remove tests part to speedup the job
* add flag workflow_call: for reusable workflow
* checkout on branch instead of master
* trying to fetch from branch
* Check out specific branch
* make node1 input
* Adding node1 as input
* Add type to required input
* fix node input format
* change input node1 format
* Delete .github/workflows/container-image.yml
* Delete .github/workflows/nim_nwaku_pr.yml
* Create 2 files for PR tests
* revert original yml files
* Fix review points on PR
* fix review points
* revert test_common file to master
* revert nim_waku_daily to master
* Fix review points
* small improvements
* minor adjustments
* new tests
* try with more runners
* try with more runners2
* tweaks for parallel run
* new tests
* small tweaks
* new tests
* new tests
* test remove defaults from CI
* handle empty strings for env vars in CI
* add nodekey to main node
* add more tests
* finishing touches
* fixes based on Alex suggestions
* revert unwanted change
* add new pause test