* add shard and log heap usage in jest
* separate each type of tests
* fix code coverage and indicate heap usage to all tests
* exercise each 10 times, change channels shard to 4
* revert to single run, fix npm cache and merge/report code coverage with nyc
* add GH action to save mmctl e2e test report to zephyr
* test on pr
* bundle dependencies and set conditonal run on local and GH
* ensure test keys are saved
* improve github summary
* add test, organize types
* update dependencies
* only run on master and release branch
* MM-52438 Only run web app CI for PRs with web app changes
* MM-52438 Don't wait to run web app tests in CI
* MM-52438 Remove commented out caching
* MM-52438 Reuse steps to set up webapp environment
* MM-52438 Add test-ci script to root package.json
* Simplify path filter