CI Chip-Tool Testing and Fix all ressource cleanup (#280)
* Initial test
* test
* test
* test
* test
* test
* fix tests
* fix tests
* fix tests
* not final try
* maybe final try
* maybe now final try
* maybe now final try
* limit a bit what we build
* limit a bit what we build
* finalize?
* give it a name
* fix id
* get conditions right
* adjustments
* adjustments
* adjustments
* adjustments
* adjustments
* adjustments
* [rebuild-chip] rebuild test
* add matter.js building
* add matter.js building
* checkout as first ... else it overrides bin
* try v1.1-branch
* list binaries too
* rebuild and fix strange type issue that just popped up
* Add Chip test framework
* Remove eslint cache because do not work when changing branches
* Add chip testing
* Document chip testing
* Use same setup files like matter.js also in matter-node testing
* Add testing execution
* Allow to end the cache timer on NetworkNode, not nice but needed
* Enhance Cache class to allow cleanup callbacks of resources and end
* Allow to close all communication channels
* Allow to cleanup/destroy Message exchanges (else they keep open for 10s
* remove session is wring here because it also kills the resumption reconrd, this is not the intention
* allow to close all sessions with their connections
* Allow to stop "Open commission window timeouts" and to not announce anew when we close down anything
* Add missing export
* Adjust many places that are now async
* fix gha
* adjust gha
* [execute-chiptests] and finalize
* [execute-chiptests] and finalize
* [execute-chiptests] optimize timing
* [execute-chiptests] optimize timing
* [execute-chiptests] make sure session is reset between tests
* [execute-chiptests] logs are different under linux it seems
* [execute-chiptests] Readme
* [execute-chiptests] name fix
* Finalize Testing and add rest of BINFO test suites
* [execute-chiptests] Finalize cleanups
* We also need BridgeDevicesBasicInfo in revision 2
* Optimize and add BridgedDeviceBasicInfo suites
* [execute-chiptests] run tests
* [execute-chiptests] linter fix
* [execute-chiptests] add final todo
* fix user label cluster definition
* Finalize label logic
* [execute-chiptests] add label cluster tests
* Trigger tests by folders too
* fix running on push
* fix typos ... should not run tests
* Adjust GHA again
* Adjust GHA again
* Adjust GHA again
* Fix README.md typo
* README.md typo
* Remove some comments
---------
Co-authored-by: lauckhart <greg@lauckhart.com>