* Trigger plugins deployment when folder is updated
* Update repository dispatch
* Use digest as tag
* Remove empty line
* Create a new workflow
* Change concurrency
* Revert "Remove empty line"
This reverts commit b307c50cb0.
* Revert "Change concurrency"
This reverts commit 458597b80b.
* Revert "Create a new workflow"
This reverts commit 4e1eef73f2.
* Remove empty line
* Dummy commit to trigger deploy
* Have a digest per platform
* Revert "Have a digest per platform"
This reverts commit 8276bd20a0.
* Revert "Revert "Have a digest per platform""
This reverts commit bc6527c48f.
* Have a digest per platform
* Add meta
* Update ci workflow
* Add workflow dispatch
* Dummy commit
Allow recordings consumer to be configured to consume multiple
partitions concurrently. This should allow use to use a smaller
deployment for session recordings. It's pretty much mostly IO except for
the JSON marshalling/unmarshalling.
* Support creating and using different connection pools for clickhouse in python
* Tag queries with the workload
* Add test_connection
* Mark events list queries to go to offline cluster
* Run app historical exports as an offline workload
* Format README.md
* Fix call
* Add comment
* chore: use pnpm to manage dependencies
* Fix CI errors
* Don't report Docker image size for external PRs
* Fix pnpm-lock.yaml formatting
* Fix module versions
* Ignore pnpm-lock.yaml
* Upgrade Cypress action for pnpm support
* Set up node and pnpm before Cypress
* Fix typescript issues
* Include patches directory in Dockerfile
* Fix Jest tests in CI
* Update lockfile
* Update lockfile
* Clean up Dockerfile
* Update pnpm-lock.yaml to reflect current package.json files
* remove yarn-error.log from .gitignore
* formatting
* update data exploration readme
* type jest.config.ts
* fix @react-hook issues for jest
* fix react-syntax-highlighter issues for jest
* fix jest issues from query-selector-shadow-dom
* fix transform ignore patterns and undo previous fixes
* add missing storybook peer dependencies
* fix nullish coalescing operator for storybook
* reorder storybook plugins
* update editor-update-tsd warning to new npm script
* use legacy ssl for chromatic / node 18 compatibility
* use pnpm for visual regression testing workflow
* use node 16 for chromatic
* add @babel/plugin-proposal-nullish-coalescing-operator as direct dependency
* try fix for plugin-server
* cleanup
* fix comment and warning
* update more comments
* update playwright dockerfile
* update plugin source types
* conditional image size reporting
* revert react-native instructions
* less restrictive pnpm verions
* use ref component name in line with style guide
Co-authored-by: Jacob Gillespie <jacobwgillespie@gmail.com>
To make it more easy to run these tests, I've also added defaults for
certain config variables for when run in dev mode.
These tests were already run in production via
`plugin-server/bin/ci_functional_tests.sh` but it isn't obvious how they
should be run locally. You can of course run `ci_functional_tests.sh`
locally but this is not particularly great developer experience, i.e.
the iteration time is pretty large.
* Remove onAction
* Avoid fetching actions that dont deal with REST - 99% reduction
* Plural hooks
* Avoid hook fetching where not needed
* Remove dead code
* Update lazy VM test
* Rename a function
* Update README
* Explicit reload actions in tests
* Only reload actions which are relevant for plugin server
* Remove excessive logging
* Reload actions when hooks are updated
* update action matching tests
* Remove commented code
* Solve naming issues
* refactor: Eliminate the `KAFKA_ENABLED` setting
* Remove dead code
* Consolidate plugin server test scripts and CI
* Fix CI command
* Remove Celery queues
* Rearrange test directories
* Update import paths
* Add PLUGIN_SERVER_MODE
* Make capabilities dependent on PLUGIN_SERVER_MODE
* Subscribe to kafka-events topic
* runAsyncHandlersEventPipeline
* Test fixup: fix typing error
* Test fixup: flush right after queueing message
* Parse clickhouse event correctly
* Different consumer group ids for kafka queue based on mode
* Set different prompts for different modes
* Capability for http, disabled in tests
* Elements chain handling in async ingestion
* Test for runner.test.ts
* Update a snapshot
* Update plugin-server/README.md
Co-authored-by: Yakko Majuri <38760734+yakkomajuri@users.noreply.github.com>
* Solve review-related issues
* Fix a test
* Fix imports
* Capabilities test fix
* Update tests
Co-authored-by: Yakko Majuri <38760734+yakkomajuri@users.noreply.github.com>
* Extract calculation method from vm/lazy.ts
* Add tests for capabilities.ts
* Move capabilities.ts under vm which it's more closely tied to
* Add (blank) capabilities object to hub
This will be used to check whether to start certain jobs
* Don't start plugin scheduled tasks unless have the capabilities
* scheduledTasks => pluginScheduledTasks in capabilities
* Cancel all jobs on schedule exit
* Remove capabilities code from services/schedule.ts
* scheduleControl => pluginScheduleControl
* Flip conditional
* Do less manual cleanup
* Add test for stopping node-schedule at exit
* Move cancelAllScheduledJobs
* Test capabilities check in server.test.ts
* Capabilities check for jobs
* Improve comment
* Rename method
* Rename jobs => processJobs
* Fix failed import
* show last event ingested timestamp in system status
* wip plugin server healthcheck endpoint
* plugin server health endpoint
* fix readme prettier issue
* update tests
* move server.listen
* fixes, tests
* longer staleness default
* change endpoint to _health