- Update Zen to use Webpack v5
- Fixup logging
- Add reload for local dev worker
- Update queue reporting interval in ci
- Downgrade timeout to 30 seconds.
- Add error if extendRemoteTimeout exceeds max.
- Fix aws credential passing
- Reformat code
- Empty version bump to debug issue.
- Add new command line flags:
--filterfilter for specific test when running zen remote.--headedopens headed browser with tests. This is the same puppeteer browser as remote so this can be useful for using devtools to inspect dom in enviorment matching remote.--deflakerun the tests many times and report back if it ever fails.--reuseBuildreuses existing built code instead of running webpack build. This is mostly useful for iterating on zen framework changes.--limitlimit number of tests ran. Mostly useful for iterating on zen framework changes.--verbosemore logs.
- Fix bug where failing tests were marked as passed.
- Previously there were 2 retry mechanisms: one on the lambda worker, one in the node script of zen remote. What used to happen is if the a test did all of its retries and errored, sent its results back to node script, then the node script did a retry it would mark all of those errored tests as passing.
- New logic only has retry mechanism in the node script. Lambda has "dumber" logic in that it just runs the tests given to it. No retries.
- Add promise queue for test retries.
- This is much faster since we can immediately retry.
- Only run 1 test at a time on lambda.
- I would like to run multiple tests at a time for performance but I found running multiple tests leads to framework level timeouts on lambda. So it actually ends up being faster to just do one at a time.
- Upgrade the chrome version we use on aws lambda to the latest chrome.
- Previous chrome was 4+ years old leading to local vs remote issues.
- This also switches us from using websql to wasm sqlite in remote. Removing our last websql dependency.
- We are now using
@sparticuz/chromiumfor our lambda compatible chrome build.
- Upgrade aws-sdk and other required libraries.
- These libraries didn't work with the latest node and I had to upgrade off of node 14 since that is deprecated on lambda.
- Add
yarn typecheckcommand and get types passing.- I took the shortest path here allowing
anyetc. Existing types were failing badly and I wanted typing for my changes but didn't want to spend much time on it.
- I took the shortest path here allowing
- Switches asset serving strategy to use local dev server instead of request interception. I found request interception stall on serving wasm files.
- Remove .eslintrc. Tons of linting was failing so I'm removing it for now.
- Add
>in between different test parts so its easier to grep for test. - Add display of remote logs url in output + other terminal output display changes.
- Fix logging option
- Add --filter option to filter tests when debugging.
- Add --reuseBuild option for speeding up debugging of zen library changes
- Add sourcemaps to build output for clearer library stacktraces
- reset dev server calling args to old format
- Update aws-sdk and serve-static deps and update dev server to new format.
- Wrap websocket json parsing in a try/catch
- Correctly capture and log page errors
- Remove unhelpful console log
- Fix console log stack traces in
debug(local) mode - Capture and log errors in afterEach blocks on
headless(remote) mode - Run linter / formatter
- Minor logging changes
- Minor logging changes
- Reset worker reloading logic to original logic from 0.3.23
- Don't use COEP headers when running on remote since this breaks the fetching of the s3 files.
- Test release. No changes.
- Modify webpack to work with wasm sqlite for local dev.
- Adds security headers to server for wasm.
- Adds
setDevelopmentHeadersconfig option so we can modify the dev response headers with the correct csp. - Removes
HotModuleReplacementPluginwe can't use this with webworkers for our currentl webpack setup since this module depends onwindowexisting. The zen will still hard reload the page on file change.
- Add timeout configuration option to Latte
- revert base code back to last stable version 0.3.18
- fix S3Sync flake issue by adding retry
- fix puppeteer timeout issue by increasing timeout for navigation
- Fix Zen puppeteer navigation timeout flake
- Fix Zen AWS S3 upload sync flakiness
- Fix eslint environment issues
- Make Zen bottom status bar movable
-
Update Util.writeFile (#27)
-
Update Util.writeFile Ensure it handles undefined data gracefully Set the function to async Set function Util.readFileAsync to async
-
Update chrome-remote-interface to v0.31.2 Attempting to resolve issues for Node v16
-
Default data to empty string for Util.writeFile for writing empty pid files to directory Add some catches to handle errors from chrome-remote-interface that weren't being caught Enforce some amount of synchronicity in opening tabs for workers
-
Upgrade ws to 8.5.0
-
Remove catch statements that don't seem to provide value and don't stop the uncaught errors from chrome-remote-interface It's likely originating from some of the usage of this.cdp
-
Based on logging in the chrome-remote-interface package I was able to determine that the Fetch.continueRequest function was throwing an uncaught error. Handling this error fixes test running for Node v16
-
-
Remove runtime error and actually start tests for race (#26)
-
Remove runtime error and actually start tests for race
-
remove 5s more from cutoff
-
- fix
storereference