* Fix auto and static sharding subscribe/unsubscribe tests - use a safe un-used cluster-id ever (cluster id 2 is now defaults to logos.dev with its settings), also adapted static sharding unsubscribe to PR#3732
* Adjust cluster_id to pubsub_topics
* Fix uncertain rate limit hit of filter subscribes - this is a planned behavior of current rate limiting, as we are trying our best to serve requests within reasonanble flexibility, thus we mint new tokens over time, so it can be seen as we are able to serve more requests as configured, those are not hard limits.
* fix test_relay_2_nodes_bandwidth_low_vs_high_drain_time flaky result, eliminate jitter and localhost test optimization can appear on docker networking.
* Adding bandwidth tests
* Adding more bandwidth tests
* bandwidth &packet reorder
* Add packet loss new test
* comments enhancements
* Fix error in test
* Fix CI issue
* rename waku_px_peers_cached to waku_px_peers to match current software
* Fix CI issues
* Fix additional failing tests
* make relay = true
* Adding first test
* Adding more latency tests
* packet loss tests & fix old tests
* Adding packet loss tests
* new patch of packet loss tests
* Making PR ready for review
* remove docker.io from required packages
* work on the rest of tests
* Add debug tests
* Add rest debug levels tests
* Add rest APIs tests
* Fix non working tests
* Adding more tests
* Add final set of tests
* Add changes to enable sync
* Adding new test
* Make changes to allow store-sync to work
* Checkout the image with the bug fix
* Ad change to make test work
* Adding store-sync test scenarios
* Adding more tests
* Adding new set of tests
* Adding extensive tests
* Make PR ready for review
* revert changes
* Change number of threads for CI runners to 8
* change number of threads to 12
* Change number of threads to auto select
* change number of threads to logical instead of auto
* change number of threads to 150
* change total workers to 40
* Adding workflow_call in on section
* remove "remove_unwanted_software" from yml
* change path of requirements.txt
* modify path of .txt file again
* Change repo name
* Create docker volume
* Merge master to branch
* Revert changes done in the branch
* try the sharding option
* Add pytest-shard 0.1.2 to requirements.txt
* reduce shards to 2
* Fix max number of shards error
* Modify pytest run command
* change number of shards to =1
* increase shards to 4
* Modify pytest command
* Change shards to 4
* skip 3 tests
* skip rln tests
* skip test metric
* skip rln tests
* fix skipif mark
* Fix linters
* Fix linters 2
* run pre-commit command to fix linters
* Make each shard upload seperate report using artifacts
* Change number of shards to 5
* CHange artifacts version to 4
* increase shards to 8
* Increase shards to 11
* Make test_get_multiple_2000_store_messages run in seperate shard
* Mark test_get_multiple_2000_store_messages to run in shard 1
* using logic in yml file to run test_cursor.py in seperate file
* Fix logic to run test_cursor.py in seperate shard
* Adding path of file instead of file name in yml file
* Fix error in pytest command
* rerun test test_get_multiple_2000_store_messages
* run test_get_multiple_2000_store_messages in separate shard
* Fix error in pytest command
* Fix command again by using -k instead of test name
* Add test_rln.py again to job and increase shards to 13
* Run test_rln.py in single shard
* Fix pytest command
* Fix syntax error in pytest command
* Increase workers to 4
* Create new test file for test_get_multiple_2000_store_messages
* Collect reports into 1 report
* Modify aggregate reports
* Make changes to reports collecting
* Add more reporting ways
* Add send reports to discord again
* Fix command syntax error
* Revert changes
* Make changes to fix not executed tests issue
* remove 12 from matrix shards
* Try to fix missing test issue by adding collect-only
* Modify pytest command " remove collect only "
* Increate timeout for test test_get_multiple_2000_store_messages
* Reduce shards again to 8
* remove loadfile option
* Increase shards to 22
* increase shards to 42
* Increase shards to 49
* Increase shards to 63
* Modify test command to have 16 shards
* Change shards to 9
* Fix command of pytest
* Using ignore instead of -m
* Fix syntax error
* Modify test file path
* Increase shards to 16
* Modify test command
* fix: add multiple machines
* fix: prevent fail fast
* Remove multiple skips
* Revert changes in test_rln file
* Modify test command
fix: add multiple machines
fix: prevent fail fast
checkout on smoke_tests tag (#96)
* checkout on smoke_tests tag
* MOdify pytest command
* Update README.md
Add steps on how to use new tag for PR tests in readme file
Remove multiple skips
Revert changes in test_rln file
* Adding timeout to test test_on_empty_postgress_db
* Add comments in workflow for shards
---------
Co-authored-by: fbarbu15 <florin@status.im>
Co-authored-by: Florin Barbu <barbu_florin_adrian@yahoo.com>
* 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
* Add draft test for example edge/service nodes
* Change nodes names & add loggers messages
* Adding test test_multiple_edge_service_nodes_communication
* adding test test_store_no_peer_selected
* Adding 2 tests for store
* Add comments for test test_store_no_peer_selected
* Fix minor comment
* add draft test case
* Adding test test_filter_3_senders_1_receiver
* Adding test test_filter_3_senders_45_msg_1_receiver
* add test test_filter_50_subscribe_node
* Remove comments and enhance tests
* Increase node limit to 1000 connection
* making PR ready with 3 tests
* Making changes for go-waku to pass
* Adding changes to make go-waku tests pass
* Change max nodes to 20 when node_2 = go-waku
* Fix CI failure because of nwaku
* Increase wait time for filter request
* Decrease number of nodes to pass the CI
* Add more wait to pass CI
* time_limit increase to 120 to pass CI
* add flag filter-subscription-timeout to 600 instead of default value 300
* Additional changes for CI failure
* remove filter = true from subscribed filter node
* increase nodes to 15 in test_filter_many_subscribed_nodes
* test_filter_3_senders_multiple_msg_1_receiver
increase message_num to 12
* change max-connections to 50 instead of 1000
* commenting max-connection and filter timeout for CI failure
* Revert timeout back to 20
* adding initial draft for repo example test
* Adding more steps to the example_six_nodes test
* draft3 with adding step5 to the testcase
* adding test test_store_filter_interaction_with_six_nodes
* adding draft of test test_2_filter_nodes
* adding 2 tests
1- test_msg_not_stored_when_ephemeral_true
2- test_msg_stored_when_ephemeral_false
* fix review comments and add final changes for additional 3 tests
* Fix indentation issue
* Fix indentation issue
* Fixing review comments
* Enhancements based on review
* Adding changes to make tests pass with NODE_2= GO-WAKU
* Fix CI failure in test_store_filter_interaction_with_six_nodes
* Fixing CI failure for test test_store_filter_interaction_with_six_nodes
* Add wait after filter request to fix CI failure
* increase wait for CI failure
* Adding function to calculate different time variants
exclude 5 tests for go-waku
* change second node to nwaku
* skip 2 tests failed for go-waku
* change node_2 back to nwaku
* skipping failed test for nwaku
* remove the skipping for nwaku node as requested
* adding test "test_store_not_include_data"
* adding test case for wrong peer address formatting
* try restore message with wrong peer id
* send peer address with wrong protocol
* Fixing review comments & add test for wrong topic
* adding test for topic content positive scenario
* adding test for different wrong content topic
* adding content topic & pubsubtopic tests
* adding test cases for wrong encoding 7 no encoding of pubsub topic
* adding test case test_time_filter_start_time_after_end_time
* adding more time tests
* adding tests with wrong start & end time
* adding invalid ascending test
* adding page_size tests
* adding invalid ascending test
* fix minor issues and adding comments
* fixing review comments
* minor change in test name
* Adding review comments
* added test with hashes edge and boundry cases
* added 2 test with incorrect query param in cursor and hashes
* fixed linters error and handeliong for None error
* test: node startup time for valid_payloads_dynamic_at_slow_rate
* fix: remove timing debug info
* fix: reuse existing keystore file
* fix: remove skip marks for PR2612
* fix: remove skip marks for Issue 2837
* test: change valid_payloads_at_slow_rate to send 102 messages
* fix: remove existing keystore before new registration
* test: magical 20 messages
* fix: omit RLN params for static mode
- update test_valid_payloads_at_slow_rate
- update test_valid_payloads_at_spam_rate
* fix: condition check for rln-relay-dynamic
* fix: update static tests
- update test_valid_payloads_dynamic_at_slow_rate
* fix: add rln-relay-user-message-limit to registration
* fix: on-chain tests
* fix: valid_payloads_n1_with_rln_n2_without_rln_at_spam_rate
* fix: rename lrn method for lightpush setup
- delete test_valid_payloads_mixed_epoch_at_slow_rate
* fix: test_valid_payloads_lightpush_at_spam_rate
* fix: run registration only when necessary
* fix: reorder tests - lightpush first
- test workflow
* fix: use touch instead of unlink
* test: single test only test_valid_payloads_lightpush_at_spam_rate
* test: run 2 tests
* fix: remove reporting part from test workflow
* fix: all tests
* fix: use rmtree on keystore dir_path
* fix: use external rm
* fix: enable all RLN tests
* fix: further optimize number or registrations
* test: single on chain test
* test: two on chain tests
* test: swap order of tests
* test: reduce test logging and output docker log
* fix: rewrite keystore path related logic
* fix: use cache for keystore prefixes
* fix: index in setup_optional_rln_relay_nodes
* fix: delete test workflows
- revert env_vars