test: make custom build bundling tests more robust#9494
Conversation
It is possible that the bundleComplete event happens before `waitForBundleComplete()` is called in the tests. So do that first, capture the promise, trigger the update to the build, then await the promise.
|
|
A Wrangler prerelease is available for testing. You can install this latest build in your project with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-wrangler-9494Prereleases for other packages:
wget https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-workers-bindings-extension-9494 -O ./cloudflare-workers-bindings-extension.0.0.0-v8feb08475.vsix && code --install-extension ./cloudflare-workers-bindings-extension.0.0.0-v8feb08475.vsix
npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-create-cloudflare-9494 --no-auto-update
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-kv-asset-handler-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-miniflare-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-pages-shared-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-unenv-preset-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-vite-plugin-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-vitest-pool-workers-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-workers-editor-shared-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-workers-shared-9494
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/15465432513/npm-package-cloudflare-workflows-shared-9494Note that these links will no longer work once the GitHub Actions artifact expires. |
| legacy: {}, | ||
| }; | ||
|
|
||
| let evCustomPromise = waitForBundleComplete(controller); |
There was a problem hiding this comment.
Maybe add a comment to explain the ordering?
vicb
left a comment
There was a problem hiding this comment.
LGTM - a code comment could help
* 'main' of ssh://github.com/cloudflare/workers-sdk: (213 commits) fix(vite-plugin-cloudflare): allow unknown entrypoint on startup (cloudflare#9583) add warning about env not specified to potentially risky wrangler commands (cloudflare#9344) test: correctly delete test d1 databases (cloudflare#9598) Add details to v3 maintenance worflow error message (cloudflare#9602) drop unused `WRANGLER_UNENV_RESOLVE_PATHS` env var (cloudflare#9593) warn instead of erroring if no exposed ports. and remove unused dev_exposed_ports (cloudflare#9573) fix(wrangler): point to the right doc location (replaces cloudflare#9353) (cloudflare#9592) [vitest-pool-worker] Add `type: module` in package.json (cloudflare#9595) Enable HTML handling for HTML files in the public directory (cloudflare#9548) switch from go container to js (cloudflare#9588) containers: switch to Cloudflare container registry (cloudflare#9564) performance improvement: restart a mixed mode session only if the worker's remote bindings have changed (cloudflare#9536) ci: delete more orphaned resources from e2e tests (cloudflare#9580) test: remove `verifyBuildScript` logic from c3 e2e tests (cloudflare#9504) fix(vite-plugin): ensure node compat globals are injected before any imports (cloudflare#9581) feat(containers-shared): Move `isDockerfile` utility function to `containers-shared` (cloudflare#9577) allow `startWorker` to accept `false` as an `inspector` option (to disable the inspector server) (cloudflare#9550) Update capnp generated code from the workerd.capnp (cloudflare#9582) Bump `@cloudflare/unenv-preset` to 2.3.3 (cloudflare#9566) test: make custom build bundling tests more robust (cloudflare#9494) ...
It is possible that the bundleComplete event happens before
waitForBundleComplete()is called in the tests. So do that first, capture the promise, trigger the update to the build, then await the promise.