* 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
* fix: use cluster_id 0 for peer store related tests
* test: simulation for issue
* fix: use cluster_id not 0 and subscribe to static shard for go-waku
* fix: revert env values to original defaults
* test: establish basic node setup for pe
* test: debug peer retrieval error with nwaku
* fix: disable discovery v5 on the requester node
* fix: assert node3 peer store to exact content
* test: get peers for filter node
* test: get peers after node1 was restarted
* fix: allow tests to run only when Node2 is Go-waku
* fix: revert NODE_1 to its original default