The Wire · Showcase
RAILS DROPS KARMA FOR WEB TEST RUNNER, FIXES ACTION CABLE CI
By RepoJournal · Filed · About Rails
Rails is ditching deprecated Karma and moving Action Cable tests to Web Test Runner, while fixing a critical logging gap in Active Job events.
The Rails core team completed the migration away from Karma, the deprecated JavaScript test runner, by switching Action Cable's QUnit suite to Web Test Runner [1]. Karma hasn't accepted new features or bug fixes for months, and Web Test Runner provides a maintained Sauce launcher that keeps browser testing on supported tooling. Alongside this shift, the buildkite-config landed adjustments to stabilize Action Cable integration testing [2], installing iproute2 for Sauce browser sessions and treating exit code 3 as retryable before soft-failing, reducing noise in CI. On the framework side, Active Job's StructuredEventSubscriber now includes the adapter key in perform_start event payloads [3], matching every sibling event and fixing LogSubscriber output that expects adapter data to format queue information. Rails also fixed an edge case where remove_column migrations without a type argument are now properly marked irreversible [4], preventing silent rollback failures.
Action items
- → Review your Active Job event subscribers if you parse perform_start payloads rails/rails [plan]
- → Watch for Action Cable test stabilization in your CI runs after Web Test Runner switch rails/rails [monitor]
References
- [1] Run Action Cable JS tests with Web Test Runner ↗ rails/rails
- [2] Action Cable integration testing tweaks ↗ rails/buildkite-config
- [3] Include adapter in Active Job perform_start event payload rails/rails
- [4] Merge pull request #57714 from 55728/fix-invert-remove-column-options-only rails/rails
FAQ
- What changed in Rails on June 15, 2026?
- Rails is ditching deprecated Karma and moving Action Cable tests to Web Test Runner, while fixing a critical logging gap in Active Job events.
- What should Rails teams do about it?
- Review your Active Job event subscribers if you parse perform_start payloads • Watch for Action Cable test stabilization in your CI runs after Web Test Runner switch
- Which Rails repositories shipped on June 15, 2026?
- rails/rails, rails/buildkite-config