Skip to content

feat(homebrew): port JS, DB, and service runtimes#808

Open
brandonpayton wants to merge 6 commits into
mainfrom
gascity/kd-1mr/kd-nlyy-js-db-service-runtimes
Open

feat(homebrew): port JS, DB, and service runtimes#808
brandonpayton wants to merge 6 commits into
mainfrom
gascity/kd-1mr/kd-nlyy-js-db-service-runtimes

Conversation

@brandonpayton

Copy link
Copy Markdown
Member

Summary

  • Add Kandelo Homebrew formulae for spidermonkey, spidermonkey-node, node, redis, nginx, and mariadb.
  • Make the affected package build scripts work in Homebrew/resolver scratch dirs without mutating the checkout, and normalize package ABI metadata to ABI 16.
  • Extend Homebrew package Node VFS smoke coverage for JS runtimes, Redis, nginx, and MariaDB; filter source-kind deps out of Homebrew runtime sidecars.

Verification

  • bash -n scripts/homebrew-bottle-build.sh scripts/homebrew-generate-sidecars-from-env.sh packages/registry/redis/build-redis.sh packages/registry/nginx/build-nginx.sh packages/registry/nginx/build-nginx-local.sh packages/registry/spidermonkey/build-spidermonkey.sh packages/registry/spidermonkey-node/build-spidermonkey-node.sh packages/registry/mariadb/build-mariadb.sh
  • ruby -c on all six new formulae
  • git diff --check
  • scripts/dev-shell.sh bash -c "npx tsx scripts/homebrew-package-node-smoke.ts --help"
  • scripts/dev-shell.sh bash -c "bash scripts/check-abi-version.sh"
  • scripts/dev-shell.sh bash -c "cargo test -p kandelo --target aarch64-apple-darwin --lib" -> 963 passed
  • cd host && npx vitest run -> rerun passed after materializing wasm64 hello64: 97 files passed, 761 tests passed, 2 expected fail, 129 skipped
  • scripts/dev-shell.sh bash scripts/run-libc-tests.sh -> 302 pass, 0 fail, 20 xfail, 1 flaky pass, 1 timeout (regression/raise-race), exit 0
  • scripts/dev-shell.sh bash scripts/run-posix-tests.sh -> 174 pass, 0 fail, 3 xfail, 2 skip
  • Homebrew wasm32 bottle builds + formula tests passed for all six packages; bottle SHA evidence is in the kd-nlyy bead notes.
  • Homebrew Node VFS smoke: Redis, nginx, and MariaDB passed; SpiderMonkey-derived VFS builds failed on the stale fork-artifact guard and are tracked in follow-up bead kd-nlyy.1.

Notes

  • Browser VFS smokes were not run locally for these bottles; sidecar artifacts record browser smoke as skipped.
  • Full upstream suites for Redis, nginx, MariaDB, and Mozilla JS were not run in this package-port pass; focused service/runtime smokes and project gates were run instead.

@github-actions

Copy link
Copy Markdown

Phase B-1 matrix build status — pr-808-staging

ABI v16. 5 built, 0 failed, 5 total.

Package Arch Status Sha
lamp wasm32 built e14d8326
spidermonkey wasm32 built 8815e428
node wasm32 built 8f73878c
spidermonkey-node wasm32 built bbc93014
node-vfs wasm32 built 52e551e9

Auto-generated; replaced on each push. Raw data in the publish-status workflow artifact.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant